2012-04-06 73 views
0

我已经用java写了一个程序来实现一些任务。我在该计划的许多地方处理过例外情况。如何维护多个例外的单个日志文件

我的程序将每天执行一次。我想维护一个日志文件,我想在这个日志文件中写入例外的日期和时间。 (在什么日期和时间,它就会在程序如果程序得到了每天运行多次出现。)

我应该怎么维护单个日志文件吗?另外我想用名称保存我的文件,例如:Log_2012-04-06_0600PM。

回答

1

你使用像任何日志框架?他们提供您需要的一切。记录的例外是简单:

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

框架将添加任何你想要的diagnostic information,包括时间戳,当前线程名,类名等

添加时间戳文件名的要求也容易可以实现,请查看RollingFileAppender。它将根据选定的策略创建新的日志文件,通常每天/每小时或文件增长太大时创建。

1

登录与ERROR或更高的日志级别所有捕获的异常,然后创建具有ERROR级别的单独附加器,它使得它接收所有日志消息附加到根类别。

,以获得所需的文件名,使用滚动文件附加目的地。这可以配置为每日滚动,并将日期附加到og文件名。这个配置与框架有关。如果您还没有选择日志框架,我推荐使用Log4J或LogBack。

2

log4j是你的答案。

的log4j做的一切和所使用的每一个人。除其他外,它支持customised schedulescustom filename formats之间的日志文件轮换。它可以从应用程序内部或通过外部属性文件进行配置。

0

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