logback的使用和logback.xml詳解

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

logback.xml文件內容是java

<?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>spring

<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>apache

<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>api

<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>mybatis

<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>app

<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>debug

 

application.properties文件內容是rest

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等
相關文章
相關標籤/搜索