如何在log4j的帮助下将项目中运行的所有操作和异常都获取到文件中。
答案 0 :(得分:1)
由于这是一个非常普遍的问题,我建议查看log4j和教程的文档。
答案 1 :(得分:0)
您可以在类路径中放置以下log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="CA" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
</appender>
<root>
<level value="debug" />
<appender-ref ref="CA" />
</root>
</log4j:configuration>
您需要在应用中使用正确的日志记录语句,例如:
public class HelloWorld {
static Logger logger = Logger.getLogger(HelloWorld.class);
public static void main(String[] args) {
logger.debug("Sample debug message");
logger.info("Sample info message");
logger.warn("Sample warn message");
logger.error("Sample error message");
logger.fatal("Sample fatal message");
}
}
答案 2 :(得分:0)
1使用Logger机制将所有异常和错误记录到存储在硬盘驱动器或服务器位置(example : C:\\MyProject\logs\Mylog.txt
中的文件中<)
我正在讨论的Logger机制是使用Log4j,这将有助于在单独的路径中记录应用程序中报告的所有异常。
Log4j.jar必须与其他相关的jar文件一起放在lib文件夹中。
有用的链接:http://www.mkyong.com/struts/struts-log4j-integration-example/
答案 3 :(得分:0)
我怀疑你问这个,但以防万一(你的问题不清楚):
如果您要记录您的应用程序(您的代码)抛出的任何异常,则必须使用aspectj之类的东西。要做到这一点,你将不得不:
try {
// some questionable code
}
catch(Exception e) {
log.error(e);
throw new RuntimeException(e);
}
答案 4 :(得分:0)