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

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

第一步:  在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>

第二步:在需要的类中,修改获取logger的方法

 private static final Logger logger = LoggerFactory.getLogger("newLogger");

猜你喜欢

转载自blog.csdn.net/weikzhao0521/article/details/98326429
今日推荐