java - Logback 的调试输出未显示

标签 java debugging tomcat logging logback

我正在 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/

相关文章:

Java注解

java - 原子操作如何工作以及线程如何不能被抢占。是 OS 保证还是 JVM 保证?

c++ - 记录函数调用的工具?

javascript - 调试Internet Explorer崩溃

java - 在 j_security_check 中切换登录

tomcat - 为什么tomcat类加载器打破双亲委派

Java HTTP PUT 与 Java 中的摘要式身份验证

Java:java.util.ConcurrentModificationException

r - 无错误地停止 R 程序

java - 如何在该本地主机 :8080/test/index. html 中打开我的资源?