Logback 使用哪个配置文件?
Which configuration file(s) is Logback using?
是否有一个系统 属性 让 Slf4J 和 Logback 告诉它找到了哪些 logback.xml
和 logback-test.xml
文件以及它正在使用哪个文件?我希望在日志本身或 System.out
.
中看到它
例如,我有一个 Java 项目,它显然没有 src/main/resources/logback.xml
也没有 src/test/resources/logback-test.xml
文件,但是当我 运行 时,Logback 似乎确实找到了一个我的单元测试。我确实有多达 100 个依赖项(none 理论上应该包括 logback.xml
)并且一一检查它们是不切实际的。
请注意,我不能在我的配置文件中使用 <configuration debug="true">
,因为我不知道我的配置文件从哪里开始。不过我想要同样的效果。
使用 Tony 在评论中所述的 -Dlogback.debug=true
。
然后显示:
15:14:22,155 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
15:14:22,156 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback-test.xml] at [file:/.../target/test-classes/logback-test.xml]
15:14:22,333 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
15:14:22,338 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [consoleAppender]
15:14:22,354 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
15:14:22,378 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.optaplanner] to INFO
15:14:22,379 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to WARN
15:14:22,379 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [consoleAppender] to Logger[ROOT]
15:14:22,379 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
15:14:22,380 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@1e965684 - Registering current configuration as safe fallback point
这一行特别重要:
... - Found resource [logback-test.xml] at [file:/.../target/test-classes/logback-test.xml]
如果什么都没有显示,要么使用默认的日志记录配置(一切都是 DEBUG),要么无法识别系统 属性。祝你好运,找出它是哪种情况 (vote for this jira)。
是否有一个系统 属性 让 Slf4J 和 Logback 告诉它找到了哪些 logback.xml
和 logback-test.xml
文件以及它正在使用哪个文件?我希望在日志本身或 System.out
.
例如,我有一个 Java 项目,它显然没有 src/main/resources/logback.xml
也没有 src/test/resources/logback-test.xml
文件,但是当我 运行 时,Logback 似乎确实找到了一个我的单元测试。我确实有多达 100 个依赖项(none 理论上应该包括 logback.xml
)并且一一检查它们是不切实际的。
请注意,我不能在我的配置文件中使用 <configuration debug="true">
,因为我不知道我的配置文件从哪里开始。不过我想要同样的效果。
使用 Tony 在评论中所述的 -Dlogback.debug=true
。
然后显示:
15:14:22,155 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
15:14:22,156 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback-test.xml] at [file:/.../target/test-classes/logback-test.xml]
15:14:22,333 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
15:14:22,338 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [consoleAppender]
15:14:22,354 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
15:14:22,378 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.optaplanner] to INFO
15:14:22,379 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to WARN
15:14:22,379 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [consoleAppender] to Logger[ROOT]
15:14:22,379 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
15:14:22,380 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@1e965684 - Registering current configuration as safe fallback point
这一行特别重要:
... - Found resource [logback-test.xml] at [file:/.../target/test-classes/logback-test.xml]
如果什么都没有显示,要么使用默认的日志记录配置(一切都是 DEBUG),要么无法识别系统 属性。祝你好运,找出它是哪种情况 (vote for this jira)。