Java 回写';s调试输出未显示

Java 回写';s调试输出未显示,java,debugging,tomcat,logging,logback,Java,Debugging,Tomcat,Logging,Logback,我在里面运行一个Javaservlet 这是我的logback.xml文件 的调试输出。既不在catalina.out中,也不在my-log.log或控制台上。它在哪里 只需添加:logback.xml中的更改将反映在日志输出中。在您的logback配置中,您定义了一个文件追加器。您不需要做的是定义一个,它将登录到stdout/stderr catalina.out作为Tomcat init脚本使用的stdout/stderr的重定向,将其添加到配置中应该可以解决您的问题。 <appen

我在里面运行一个Javaservlet

这是我的logback.xml文件


的调试输出。既不在catalina.out中,也不在my-log.log或控制台上。它在哪里


只需添加:logback.xml中的更改将反映在日志输出中。

在您的logback配置中,您定义了一个文件追加器。您不需要做的是定义一个,它将登录到stdout/stderr

catalina.out
作为Tomcat init脚本使用的stdout/stderr的重定向,将其添加到配置中应该可以解决您的问题。

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <target>System.out</target>
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>debug</level>
    </filter>
    <encoder>
        <pattern><![CDATA[
            %-20(%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread]) %-5level %logger{80}[%L] - %msg%n
      ]]></pattern>
    </encoder>
</appender>
<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="STDOUT"/>
    <appender-ref ref="FILE" />
</root>

系统输出
调试
/主页/my-user/my-log.log
真的
%d{HH:mm:ss.SSS}[%thread]-5级别%logger{36}-%msg%n

catalina.out
是stdout/stderr的重定向,并且您的logback配置中没有控制台追加器;这是您的问题之一。@fge将您的评论转换为答案,您是对的。:-)这不能解释为什么你的日志文件里什么都没有though@fge对不起,那是个误会。我在我的日志文件中得到了一些东西,但不是Logback本身的调试输出。
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <target>System.out</target>
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>debug</level>
    </filter>
    <encoder>
        <pattern><![CDATA[
            %-20(%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread]) %-5level %logger{80}[%L] - %msg%n
      ]]></pattern>
    </encoder>
</appender>
<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="STDOUT"/>
    <appender-ref ref="FILE" />
</root>