logback的使用和logback.xml详解

可紊 提交于 2019-12-29 01:02:34

https://www.cnblogs.com/warking/p/5710303.html

logback.xml文件内容是

<?xml version="1.0" encoding="UTF-8"?>
<!-- 只需配置好 log.dir 和 projectname 属性-->
<configuration debug="false">
<property resource="application.properties" />
<property name="projectname" value="${spring.application.name}"/>
<property name="log.dir" value="${logging.path}/${projectname}"/>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<target>System.out</target>
<encoder charset="UTF-8" class="io.zhongan.xdy4.common.util.log.LogBackExEncoder">
<pattern>%d [%thread] %-5p [%c] [%F:%L] [%T] [%X] - %msg%n</pattern>
</encoder>
</appender>

<appender name="infoAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.dir}/logs/${projectname}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.dir}/logs/${projectname}-%d{yyyy-MM-dd}.log.zip
</fileNamePattern>
<maxHistory>${max.history}</maxHistory>
</rollingPolicy>
<encoder charset="UTF-8" class="io.zhongan.xdy4.common.util.log.LogBackExEncoder">
<pattern>%d [%thread] %-5p [%c] [%F:%L] [%T] [%X] - %msg%n</pattern>
</encoder>
</appender>

<appender name="apiAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.dir}/logs/${projectname}-api.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.dir}/logs/${projectname}-api-%d{yyyy-MM-dd}.log.zip
</fileNamePattern>
<maxHistory>${max.history}</maxHistory>
</rollingPolicy>
<encoder charset="UTF-8" class="io.zhongan.xdy4.common.util.log.LogBackExEncoder">
<pattern>%d [%F] [%T] [%X] - %msg%n</pattern>
</encoder>
</appender>

<appender name="shardingjdbcAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.dir}/logs/${projectname}-shardingjdbc.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.dir}/logs/${projectname}-shardingjdbc-%d{yyyy-MM-dd}.log.zip
</fileNamePattern>
<maxHistory>${max.history}</maxHistory>
</rollingPolicy>
<encoder charset="UTF-8" class="io.zhongan.xdy4.common.util.log.LogBackExEncoder">
<pattern>%d [%thread] %-5p [%c] [%F:%L] [%T] [%X] - %msg%n</pattern>
</encoder>
</appender>

<appender name="mybatisAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.dir}/logs/${projectname}-mybatis.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.dir}/logs/${projectname}-mybatis-%d{yyyy-MM-dd}.log.zip
</fileNamePattern>
<maxHistory>${max.history}</maxHistory>
</rollingPolicy>
<encoder charset="UTF-8" class="io.zhongan.xdy4.common.util.log.LogBackExEncoder">
<pattern>%d [%thread] %-5p [%c] [%F:%L] [%T] [%X] - %msg%n</pattern>
</encoder>
</appender>

<logger name="org.apache">
<level value="INFO"/>
</logger>
<logger name="org.springframework">
<level value="INFO"/>
</logger>
<logger name="Sharding-Sphere-SQL" additivity="false">
<level value="INFO"/>
<appender-ref ref="shardingjdbcAppender"/>
</logger>
<logger name="log.api">
<level value="INFO"/>
<appender-ref ref="apiAppender"/>
</logger>
<logger name="${mybatis.logger}" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="mybatisAppender"/>
<appender-ref ref="STDOUT"/>
</logger>

<root>
<level value="${logging.level}"/>
<appender-ref ref="STDOUT"/>
<appender-ref ref="infoAppender"/>
</root>
</configuration>

 

application.properties文件内容是

spring.application.name=pii-xdy-trans
spring.profiles.active=dev
mybatis.logger=io.zhongan.xdy4.trans.dao

logging.path=/alidata1/apphome/logs
logging.level=INFO
max.history=30

java类 api中

public static Logger api = LoggerFactory.getLogger("log.api");

Loggers.api.info("==>DailyPenaltyInterestApiImpl.dailyPenaltyByLoanNo begin, req={}", req);

Loggers.api.info("<==DailyPenaltyInterestApiImpl.dailyPenaltyByLoanNo end, resp={}", resp);

service中

log.info(">>>DailyPenaltyInterestService.dailyPenaltyByLoanNo begin, req={}", req);

log.info("<<<DailyPenaltyInterestService.dailyPenaltyByLoanNo end, resp={}", resp);

生成的日志文件是

pii-xdy-trans-api.log  pii-xdy-trans.log  pii-xdy-trans-mybatis.log  pii-xdy-trans-shardingjdbc.log *****-2019-01-11.log.zip分布式日志收集?????kafkat等
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!