springboot 多日志


  1 <?xml version='1.0' encoding='UTF-8'?>
  2 
  3     "logFile" source="log.file"/>
  4     "DataFileNettyUdp" source="data.txt"/>
  5     "rootlevel" source="log.level.root"/>
  6     "mylevel" source="log.level.my"/>
  7     "maxFileSize" source="log.maxsize"/>
  8     "maxDataFileSize" source="log.maxdatasize"/>
  9 
 10     "STDOUT" class="ch.qos.logback.core.ConsoleAppender">
 11         
 12             {faint} %d [%thread] %-5level %logger{50} -[%file:%line]- %msg%n
 13             
 14             UTF-8
 15         
 16     
 17 
 18     "adminLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
 19         ${logFile}
 20         
 21             %d [%thread] %-5level -[%file:%line]- %msg%n
 22             UTF-8
 23         
 24         class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
 25             ${logFile}.%d{yyyy-MM-dd}.%i
 26             ${maxFileSize}
 27         
 28     
 29 
 30     "errorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
 31         ${logFile}.error
 32         
 33             %d [%thread] %-5level %logger{36} -[%file:%line]- %msg%n
 34             
 35             UTF-8
 36         
 37         class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
 38             ${logFile}.error.%d{yyyy-MM-dd}.%i
 39             ${maxFileSize}
 40         
 41         class="ch.qos.logback.classic.filter.LevelFilter">
 42             error
 43             ACCEPT
 44             DENY
 45         
 46     
 47 
 48     "sqlLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
 49         ${logFile}.sql
 50         
 51             %d [%thread] %msg%n
 52             
 53             UTF-8
 54         
 55         class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
 56             ${logFile}.sql.%d{yyyy-MM-dd}.%i
 57             ${maxFileSize}
 58         
 59     
 60     "DataUse" class="ch.qos.logback.core.rolling.RollingFileAppender">
 61         logs/mydata.txt
 62         true
 63         class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
 64             logs/data/%d{yyyy-MM-dd}/%d{HH}/data-%d{HH_mm}-%i.txt
 65 
 66             500KB
 67             30
 68 
 69         
 70         class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
 71             %msg%n
 72             UTF-8
 73         
 74     
 75     "DataUdpUse" class="ch.qos.logback.core.rolling.RollingFileAppender">
 76         logs/mydataudp.txt
 77         true
 78         class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
 79             logs/data/%d{yyyy-MM-dd}/%d{HH}/dataudp-%d{HH_mm}-%i.txt
 80             
 81             500KB
 82             30
 83             
 84         
 85         class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
 86             %msg%n
 87             UTF-8
 88         
 89     
 90 
 91 
 92 
 93 
 94     
 95 
100     "adminLogger" level="${mylevel}" additivity="true">
101         ref ref="adminLog"/>
102     
103 
104     "com.topwulian.dao" level="error" additivity="true">
105         ref ref="sqlLog"/>
106     
107     "DataLogger" level="info" additivity="true">
108         ref ref="DataUse"/>
109     
110     "DataUdpLogger" level="info" additivity="true">
111         ref ref="DataUdpUse"/>
112     
113     
114     
115     "clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
116     "wex"
117                     converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
118     "wEx"
119                     converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
120     
121     "CONSOLE_LOG_PATTERN"
122               value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
123     
124     "CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
125         
126             ${CONSOLE_LOG_PATTERN}
127             utf8
128         
129     
130     "${rootlevel}">
131         ref ref="CONSOLE"/>
132         ref ref="errorLog"/>
133     
134 
135 
136