我正在设计java桌面应用程序,并希望将其交给另一个人使用.jar文件。 我想将异常日志保存在文本文件中以供将来维护。 什么是最好的方式?!
答案 0 :(得分:1)
您应该使用log4j或Java logging API等日志框架。然后,您应该配置文件appender以在文件中写入日志消息。几乎所有日志记录API都有可能记录异常。例如,log4j Logger接口具有带有2个参数的方法debug。第一个参数是错误消息,第二个参数是记录的异常,包括其堆栈跟踪。
以下是使用Logger界面的示例:
package com.azry.test;
import org.apache.log4j.Logger;
public class TestLogging {
private static Logger log = Logger.getLogger(TestLogging.class);
public static void main(String[] args) {
// Here is sample logging of exception object (including stacktrace)
log.error("Some error occurred", new NullPointerException());
}
}
请注意,您的类路径中应该有log4j.properties
配置文件。以下是示例配置文件:
# Root logger option
log4j.rootLogger=INFO, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
答案 1 :(得分:0)
不知道什么是最好的方式,我正在使用Log4j库