0

我用java编写了一个程序来实现一些任务。我已经在程序的许多地方处理了异常。

我的程序将每天执行一次。我想维护一个日志文件,如果有日期和时间,我想在其中写入异常。(如果程序在一天中运行多次,它会在什么日期和时间出现在程序中。)

我应该如何维护单个日志文件?我还想用如下名称保存我的文件:Log_2012-04-06_0600PM。

4

4 回答 4

2

log4j是你的答案。

log4j 什么都做,每个人都在使用。除其他外,它还支持使用自定义文件名格式在自定义计划上 轮换日志文件。它可以从应用程序内部或通过外部属性文件进行配置。

于 2012-04-06T12:38:20.210 回答
1

用 ERROR 或更高的日志级别记录所有捕获的异常,然后创建一个单独的 ERROR 级别的附加程序,并将其附加到根类别,以便它接收所有日志消息。

要获得所需的文件名,请使用滚动文件附加程序。这可以配置为每天滚动,并将日期附加到 og 文件名。它的配置取决于框架。如果你还没有选择日志框架,我推荐 Log4J 或 LogBack。

于 2012-04-06T12:38:13.320 回答
1

您是否使用任何日志框架,例如?他们提供你需要的一切。记录异常很简单:

catch(Exception e) {
  log.error("Opps!", e)
  //...
}

该框架将添加您想要的任何诊断信息,包括时间戳、当前线程名称、类名称等。

为文件名添加时间戳的要求也很容易实现,请查看RollingFileAppender. 它将根据选择的策略创建新的日志文件,通常是每天/每小时或当文件变得太大时。

于 2012-04-06T12:38:20.600 回答
0

我同意上面的帖子。使用 Log4J。您可以使用单个或多个日志文件、滚动文件,并以您想要的任何格式保存文件。

于 2012-04-06T13:02:22.450 回答