springboot配置指定类的log输入到指定文件中

2018-01-09  本文已影响0人  _郭帅

概要

工作时,要和别的系统对接,需要把对接发送数据返回结果记录下来,保存在一个log中。项目使用的是springboot。所以我们配置的是logback-spring.xml,先用,原理日后补充

方法

  1. 其它logback-spring.xml中,其它配置不变,新增一个logger,并指定其appender
    <appender name="newAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--<encoding>UTF-8</encoding>-->
        <File>${LOG_HOME}/autoWarehouse.log</File>
        <encoder>
            <charset>UTF-8</charset>
            <pattern>%d{HH:mm:ss} %msg%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/autoWarehouse.%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <logger name="newLogger" level="INFO" additivity="true">
        <appender-ref ref="newAppender"/>
    </logger>
  1. 在需要的类中,修改获取logger的方法
  private static final Logger logger = LoggerFactory.getLogger("newLogger");
上一篇 下一篇

猜你喜欢

热点阅读