java - 如何打印 logback 内部错误和状态日志?

标签 java logging logback

我正在使用 logback api 并在我的类路径中有一个 logback.xml,如下所示

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configuration scan="true">

    <contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
        <resetJUL>true</resetJUL> 
    </contextListener>
    <appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
        </encoder>
    </appender>
    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="FILE">
        <file>/${path}/logs/application.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>/${path}/logs/application.%i.log</fileNamePattern>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>50MB</maxFileSize>
        </triggeringPolicy>
        <encoder>
            <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern> 
        </encoder>
    </appender>

<!--  ~~~ PERFORMANCE TRACKING LOGGER CONFIGURATION (USING PERF4J) || END ||~~~ 
  --> 
    <logger name="com.nucleus">
        <level value="DEBUG"/> 
        <!-- <appender-ref ref="STDOUT" />  --> 
        <appender-ref ref="FILE"/> 
    </logger>
    <logger level="DEBUG" name="org.hibernate.transaction.JDBCTransaction"/> 
    <logger level="DEBUG" name="org.hibernate.jdbc.ConnectionManager"/> 
    <logger level="DEBUG" name="org.springframework.orm.jpa.JpaTransactionManager"/> 
    <!-- <root level="info">
        <appender-ref ref="FILE" />
    </root>  -->

</configuration>

现在我实现的回滚不适用于生产环境。我希望进行相同的调试,因此想跟踪这个 logback api。任何人都可以建议我可能做错了什么或者我应该怎么做才能解决这个问题?

最佳答案

来自 Logback 1.0.4您可以使用系统属性 -Dlogback.debug=true 来启用调试您的 Logback 设置,这将允许您调试您的配置。

关于java - 如何打印 logback 内部错误和状态日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25074417/

相关文章:

如果 spring.mail.host 不在 application.properties 中,则 JavaMailSenderImpl Autowiring 错误

java - 在 Java 中,当我调用 OutputStream.close() 时,我是否总是需要先调用 OutputStream.flush()?

java - 泛型 : Specify that parameter must be an interface

java - Logback SMTPAppender 从 JNDI 查找中抛出异常

java - MongoDB java 驱动程序记录查询

java - 切换到子窗口 [通过使用 while.HasNext() 函数]

linq - 使用 LINQ 的 SubmitChanges 时检查 Insert 语句

java - 为 Web 项目设置 log4j 输出文件 : issue with destination folder

python - 在 Python 中将实时标准输出记录到文件中?

java - 获取内存中的日志对象 - Logback