我用java编写了一个程序来实现一些任务。我已经在程序的许多地方处理了异常。
我的程序将每天执行一次。我想维护一个日志文件,如果有日期和时间,我想在其中写入异常。(如果程序在一天中运行多次,它会在什么日期和时间出现在程序中。)
我应该如何维护单个日志文件?我还想用如下名称保存我的文件:Log_2012-04-06_0600PM。
用 ERROR 或更高的日志级别记录所有捕获的异常,然后创建一个单独的 ERROR 级别的附加程序,并将其附加到根类别,以便它接收所有日志消息。
要获得所需的文件名,请使用滚动文件附加程序。这可以配置为每天滚动,并将日期附加到 og 文件名。它的配置取决于框架。如果你还没有选择日志框架,我推荐 Log4J 或 LogBack。
您是否使用任何日志框架,例如logback或log4j?他们提供你需要的一切。记录异常很简单:
catch(Exception e) {
log.error("Opps!", e)
//...
}
该框架将添加您想要的任何诊断信息,包括时间戳、当前线程名称、类名称等。
为文件名添加时间戳的要求也很容易实现,请查看RollingFileAppender
. 它将根据选择的策略创建新的日志文件,通常是每天/每小时或当文件变得太大时。
我同意上面的帖子。使用 Log4J。您可以使用单个或多个日志文件、滚动文件,并以您想要的任何格式保存文件。