废话不多说,直接看代码,里面有注释很好理解
目录结构
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns="http://ch.qos.logback/xml/ns/logback"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="log-home" value="./logs"/>
<property name="std-format" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}: %msg%n"/>
<property name="ad-format" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}: %msg%n"/>
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender" >
<!-- 输出的格式 -->
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${std-format}</pattern>
</encoder>
</appender>
<appender name="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log-home}/gateway.log</file>
<!-- 配置滚动的策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志名称的格式 -->
<fileNamePattern>${log-home}/gateway.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 保存的最长时间:天数 -->
<MaxHistory>7</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${std-format}</pattern>
</encoder>
</appender>
<!--处理ADService层日志-->
<appender name="adFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log-home}/ad.log</file>
<!-- 配置滚动的策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志名称的格式 -->
<fileNamePattern>${log-home}/ad.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 保存的最长时间:天数 -->
<MaxHistory>7</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${ad-format}</pattern>
</encoder>
</appender>
<appender name="adConsoleAppender" class="ch.qos.logback.core.ConsoleAppender" >
<!-- 输出的格式 -->
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${ad-format}</pattern>
</encoder>
</appender>
<!--ADService层日志-->
<!--<logger name="com.gatewayserver.gatewayserver.service.impl.AdServiceImpl" level="INFO" additivity="false">-->
<!--<appender-ref ref="adConsoleAppender" />-->
<!--<appender-ref ref="fileAppender"/>-->
<!--</logger>-->
<root level="info">
<appender-ref ref="consoleAppender"/>
<appender-ref ref="fileAppender"/>
</root>
</configuration>
输出结果
额外的,帮助大家提供一个好用的logback的xmlns(官方不提供),方便写xml
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns="http://ch.qos.logback/xml/ns/logback"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
</configuration>