一 操作
1.1 描述
一个项目中有多个java类,希望将不同类的输出日志,输入到不同的文件当中,能否实现?
答案是:ofcourse! come on!
1.2 配置如下:
1.logback配置日志输出格式
<!--15. HotSurfaceResidualAggerationTaskFileLog 定时任务生成日志文件 -->
<appender name="HotSurfaceResidualAggerationTaskFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 日志名称 -->
<file>${LOG_PATH}/hotsurfaceresidualAggerationTask/hotsurfaceresidualAggerationTask.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/hotsurfaceresidualAggerationTask/hotsurfaceresidualAggerationTask.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- 日志最大 50MB -->
<maxFileSize>50MB</maxFileSize>
<!-- 保存 30 天 -->
<maxHistory>3</maxHistory>
<!-- <totalSizeCap>10GB</totalSizeCap> <!– 总日志大小 –>-->
</rollingPolicy>
<encoder>
<pattern>${LOG_FILE_PATTERN}</pattern>
</encoder>
</appender>
2.配置日志输出级别
参数属性 addtivity: 是否向上级logger传递打印信息。默认是true。
<!--15.HotSurfaceResidualAggerationTaskLog 受热面残差值求均值统计 -->
<logger name="HotSurfaceResidualAggerationTaskLog" level="INFO" additivity="false">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="HotSurfaceResidualAggerationTaskFile"/>
</logger>
3.引用
4.效果