logback-spring.xml (非完整xml,举例使用)

<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!--其他配置--> </appender> <!--配置日志文件(File)--> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--其他配置--> </appender> <!-- 日志级别排序为: TRACE < DEBUG < INFO < WARN < ERROR --> <root level="Info"> <!-- <appender-ref ref="STDOUT"/> --> <appender-ref ref="FILE"/> </root> </configuration>
背景:
1、手工指定logback-spring.xml路径
-Dlogback.configurationFile=D:/fake_path/logback-spring.xml
2、root同时配置console和文件打印
<root level="Info">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/>
</root>
问题:
始终只有少量日志打印到了文件里,console打印正常
root中去掉console打印,依然是少量日志打印文件里,console也依然有大量日志打印
查看日志发现日志打印:
... WARN 8940 --- [ main] o.s.b.l.logback.LogbackLoggingSystem : Ignoring 'logback.configurationFile' system property. Please use 'logging.config' instead.
解决:
将-Dlogback.configurationFile替换成-Dlogging.config
说明1、logback在打印日志时,会遍历所有的logger属性配置,找不到配置时使用默认的root属性配置
说明2、root去掉console配置时,依然有日志打印参考:
https://logback.qos.ch/manual/configuration.html
le.li
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了