我正在 Tomcat 7.0.52 内运行 Java servlet .
这是我的logback.xml文件
<configuration debug="true">
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>/home/my-user/my-log.log</file>
<append>true</append>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="FILE" />
</root>
</configuration>
不幸的是我没看到Logback的调试输出。既不在 catalina.out
中,也不在 my-log.log 或控制台上。它在哪里?
补充一下:logback.xml 中的更改会反射(reflect)在日志输出中。
最佳答案
在您的 logback 配置中,您定义一个文件附加程序。您不做的是定义 ConsoleAppender
,这将记录到 stdout/stderr。
catalina.out
是 Tomcat init 脚本使用的 stdout/stderr 重定向,将其添加到您的配置中应该可以解决您的问题。
关于java - Logback 的调试输出未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22423179/