将异常日志保存在文件中

时间:2013-11-18 19:12:35

标签: java exception logging

我正在设计java桌面应用程序,并希望将其交给另一个人使用.jar文件。 我想将异常日志保存在文本文件中以供将来维护。 什么是最好的方式?!

2 个答案:

答案 0 :(得分:1)

您应该使用log4jJava 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