<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="5 minutes">
<contextName>test</contextName>
<property name="global.logger.dir" value="C:/logs/my/" />
<property name="global.logger.level" value="DEBUG" />
<property name="default.value" value="default" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="SSDailyAppender" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<Key>userId</Key>
<DefaultValue>${default.value}</DefaultValue>
</discriminator>
<sift>
<appender name="${userId}" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${global.logger.dir}/daily.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${global.logger.dir}/daily.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c{1}][%X{name}][%X{userId}] -%m%n</pattern>
</encoder>
</appender>
</sift>
</appender>
<logger name="com" additivity="false" level="${global.logger.level}">
<appender-ref ref="SSDailyAppender" />
</logger>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
MDC.put("name", "shuishou");
MDC.put("userId", "9527");
<configuration scan="true" scanPeriod="5 minutes">
<contextName>test</contextName>
<property name="global.logger.dir" value="C:/logs/my/" />
<property name="global.logger.level" value="DEBUG" />
<property name="default.value" value="default" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="SSDailyAppender" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<Key>userId</Key>
<DefaultValue>${default.value}</DefaultValue>
</discriminator>
<sift>
<appender name="${userId}" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${global.logger.dir}/daily.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${global.logger.dir}/daily.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c{1}][%X{name}][%X{userId}] -%m%n</pattern>
</encoder>
</appender>
</sift>
</appender>
<logger name="com" additivity="false" level="${global.logger.level}">
<appender-ref ref="SSDailyAppender" />
</logger>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
MDC.put("name", "shuishou");
MDC.put("userId", "9527");