logback 只能有 1 个 <root> 标签!

张开发
2026/5/3 23:34:52 15 分钟阅读
logback 只能有 1 个 <root> 标签!
?xml version1.0 encodingUTF-8? configuration !-- 路径 -- property namePATH value./log/open/ !-- 控制台输出 -- appender nameSTDOUT classch.qos.logback.core.ConsoleAppender encoder Pattern%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %blue(%-50logger{50}:%-4line) %thread %green(%-18X{LOG_ID}) %msg%n/Pattern /encoder /appender !-- TRACE 日志文件 -- appender nameTRACE_FILE classch.qos.logback.core.rolling.RollingFileAppender file${PATH}/trace.log/file rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy FileNamePattern${PATH}/trace.%d{yyyy-MM-dd}.%i.log/FileNamePattern timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP maxFileSize10MB/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy layout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-50logger{50}:%-4line %green(%-18X{LOG_ID}) %msg%n/pattern /layout /appender !-- ERROR 日志文件 -- appender nameERROR_FILE classch.qos.logback.core.rolling.RollingFileAppender file${PATH}/error.log/file rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy FileNamePattern${PATH}/error.%d{yyyy-MM-dd}.%i.log/FileNamePattern timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP maxFileSize10MB/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy filter classch.qos.logback.classic.filter.LevelFilter levelERROR/level onMatchACCEPT/onMatch onMismatchDENY/onMismatch /filter layout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-50logger{50}:%-4line %green(%-18X{LOG_ID}) %msg%n/pattern /layout /appender !-- 必须只有一个 root !!! -- root levelINFO appender-ref refSTDOUT/ appender-ref refTRACE_FILE/ appender-ref refERROR_FILE/ /root /configuration

更多文章