Log4j 配置某个类中某个方法的输出日志到指定文件

时间:2024-10-13 07:31:11

logback.xml中配置额外加入:

<!-- 与下面添加信息关联-->
<appender name="dataLogAppender" class="">
   <!-- 正在记录的日志文件的路径及文件名(项目所在路径)-->
   <file>${LOG_HOME}/data/</file>
   <!--日志文件输出格式-->
   <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:} [%thread] %-5level %logger{50} - d%msg%n</pattern>
      <charset>UTF-8</charset> <!-- 此处设置字符集 -->
   </encoder>
   <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
   <rollingPolicy class="">
      <fileNamePattern>${LOG_HOME}/dropData/deopDataInfo-%d{yyyy-MM-dd}.%</fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy class="">
         <maxFileSize>100MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
      <!--日志文件保留天数-->
      <maxHistory>61</maxHistory>
   </rollingPolicy>
</appender>

<!-- 日志输出级别 -->
<root level="info">
   <appender-ref ref="STDOUT" />
   <appender-ref ref="FILE" />
</root>

<!-- 添加信息 -->
<logger name="dataLog" additivity="false" level="INFO">
   <appender-ref ref="dataLogAppender"/>
</logger>

在需要打印的类中:

import org.;
import org.;
Logger dropLogger = ("dataLog");
("<<<<<<<<<<<< 开始执行任务");