如何为多个异常维护单个日志文件



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

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

我应该怎么做才能维护单个日志文件?我还想用这样的名称保存我的文件:Log_2012-04-06_0600PM。

log4j 是你的答案。

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

您是否使用任何日志记录框架,如 logback 或 log4j?他们提供您需要的一切。日志记录异常非常简单,如下所示:

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

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

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

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

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

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

最新更新