在日志文件中显示调试语句-6ren"> 在日志文件中显示调试语句-我正在使用 log4j 来管理我的 java 应用程序中的日志。 -6ren">
gpt4 book ai didi

java - 在日志文件中显示调试语句

转载 作者:行者123 更新时间:2023-12-01 20:21:48 24 4
gpt4 key购买 nike

我正在使用 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>

测试代码:

import org.apache.log4j.Logger;
public class TestLogFile {
private static final Logger LOGGER = Logger.getLogger(TestLogFile.class);
public static void main(String args[]){
System.out.println("In TestLogFIle");
LOGGER.info("in TestLogFile, info statement");
LOGGER.debug("in TestLogFile debug statement");
LOGGER.error("in TestLogfile, error statement");
int i=10;
try {
int j=i/0;
}catch(Exception e){
LOGGER.error("error occured in TestLogfile : " ,e);

}
}
}

日志文件中显示的消息:

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" /> ,如何显示日志文件中也包含的调试语句。当 <level value="info" /> 时,需要进行哪些更改才能显示在日志文件中打印的信息、错误和调试语句

最佳答案

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

https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html

此图可以帮助您更好地理解:enter image description here

你必须使用DEBUG来显示FATAL、ERROR、WARN、INFO和DEBUG

<level value="DEBUG" />

同样,您必须使用 TRACE 来显示 FATAL、ERROR、WARN、INFO、DEBUG 和 TRACE

<level value="TRACE" />

关于java - <level value ="info"/> 在日志文件中显示调试语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com