概要
工作时,要和别的系统对接,需要把对接发送数据返回结果记录下来,保存在一个log中。项目使用的是springboot。所以我们配置的是logback-spring.xml,先用,原理日后补充
方法
- 其它logback-spring.xml中,其它配置不变,新增一个logger,并指定其appender
<appender name="fileAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.dir}/${projectname}-erp.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.dir}/${projectname}-%d{yyyy-MM-dd}_info_erp.log
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder charset="UTF-8">
<pattern>%d^|^%X{request_id}^|^%p^|^%c^|^%F:%L^|^%msg^|^%n
</pattern>
</encoder>
</appender>
<!--若是additivity设为false,则子Logger只会在自己的appender里输出,不会在root的logger的appender里输出-->
<!--若是additivity设为true,则子Logger不止会在自己的appender里输出,还会在root的logger的appender里输出-->
<logger name="mngLog" level="info" additivity="false">
<appender-ref ref="fileAppender" />
</logger>
- 在需要的类中,修改获取logger的方法
private static final Logger logger = LoggerFactory.getLogger("newLogger");