Java <;级别值=";信息“/&燃气轮机;在日志文件中显示调试语句的步骤

Java <;级别值=";信息“/&燃气轮机;在日志文件中显示调试语句的步骤,java,Java,我使用log4j来管理java应用程序中的日志 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="console"

我使用log4j来管理java应用程序中的日志

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'>
        <appender name="console" class="org.apache.log4j.ConsoleAppender">
            <param name="Target" value="System.out" />
            <param name="Threshold" value="debug" />
            <layout class="org.apache.log4j.PatternLayout">
                 <param name="ConversionPattern" value="%d %-5p %c{1}:%L %m %n" />
            </layout>
        </appender>
        <appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
            <param name="Threshold" value="INFO" />
            <param name="Threshold" value="DEBUG" />
            <param name="maxFileSize" value="10MB" />
            <param name="maxBackupIndex" value="10" />
            <param name="file" value="C:/test_reports/infoToolsLog.log"/>
            <param name="append" value="true" />
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L %m %n" />
            </layout>
        </appender>

     <root>
        <level value="info" />
        <appender-ref ref="fileAppender" />
    </root>

</log4j:configuration>
日志文件中显示的消息:

2017-06-16 11:34:57 INFO  TestLogFile:10 in TestLogFile, info statement 
2017-06-16 11:34:57 ERROR TestLogFile:12 in TestLogfile, error statement 
2017-06-16 11:34:57 ERROR TestLogFile:18 error occured in TestLogfile :  
java.lang.ArithmeticException: / by zero...
时,如何显示日志文件中也包含的调试语句。 当

更改时,需要进行哪些更改以显示日志文件中打印的信息、错误和调试语句

<level value="info" />


如果将级别设置为
info
,则过滤掉级别较低的消息(跟踪和调试)。由于要查看调试消息,需要将级别设置为
debug

更改

<level value="info" />



如果将级别设置为
info
,则过滤掉级别较低的消息(跟踪和调试)。由于您希望查看调试消息,因此需要将级别设置为
debug

请参见此处不同类型的日志级别:

此图像可以帮助您更好地理解它:

您必须使用DEBUG来显示致命、错误、警告、信息和调试

<level value="DEBUG" />

同样,您必须使用跟踪来显示致命、错误、警告、信息、调试和跟踪

<level value="TRACE" />

在此处查看不同类型的日志级别:

此图像可以帮助您更好地理解它:

您必须使用DEBUG来显示致命、错误、警告、信息和调试

<level value="DEBUG" />

同样,您必须使用跟踪来显示致命、错误、警告、信息、调试和跟踪

<level value="TRACE" />


当我们给出level value=“info”时,调试消息也应该打印在日志文件中。我们有任何级别配置来实现这一点吗?@Ran再次阅读我的答案。当您将级别设置为info时,您正在过滤掉调试和跟踪消息。您将级别设置为debug,或将调试调用更改为info。当我们给出level value=“info”时,调试消息也应打印在日志文件中。我们是否有任何级别配置来实现此目的?@Ran请再次阅读我的答案。当您将级别设置为info时,您正在过滤掉调试和跟踪消息。您将级别设置为“调试”,或将调试调用更改为“信息”。@NEO-感谢您的帮助。请参阅中提到的表格。thanks@NEO-谢谢,非常清楚。你能分享一下我能看到你上面提到的表格的链接吗。@NEO-感谢你的帮助。请参阅中提到的表格。thanks@NEO-谢谢,非常清楚。你能分享一下我能看到你上面提到的表格的链接吗。