我已经用java写了一个程序来实现一些任务。我在该计划的许多地方处理过例外情况。如何维护多个例外的单个日志文件
我的程序将每天执行一次。我想维护一个日志文件,我想在这个日志文件中写入例外的日期和时间。 (在什么日期和时间,它就会在程序如果程序得到了每天运行多次出现。)
我应该怎么维护单个日志文件吗?另外我想用名称保存我的文件,例如:Log_2012-04-06_0600PM。
我已经用java写了一个程序来实现一些任务。我在该计划的许多地方处理过例外情况。如何维护多个例外的单个日志文件
我的程序将每天执行一次。我想维护一个日志文件,我想在这个日志文件中写入例外的日期和时间。 (在什么日期和时间,它就会在程序如果程序得到了每天运行多次出现。)
我应该怎么维护单个日志文件吗?另外我想用名称保存我的文件,例如:Log_2012-04-06_0600PM。
你使用像logback或log4j任何日志框架?他们提供您需要的一切。记录的例外是简单:
catch(Exception e) {
log.error("Opps!", e)
//...
}
框架将添加任何你想要的diagnostic information,包括时间戳,当前线程名,类名等
添加时间戳文件名的要求也容易可以实现,请查看RollingFileAppender
。它将根据选定的策略创建新的日志文件,通常每天/每小时或文件增长太大时创建。
登录与ERROR或更高的日志级别所有捕获的异常,然后创建具有ERROR级别的单独附加器,它使得它接收所有日志消息附加到根类别。
,以获得所需的文件名,使用滚动文件附加目的地。这可以配置为每日滚动,并将日期附加到og文件名。这个配置与框架有关。如果您还没有选择日志框架,我推荐使用Log4J或LogBack。
log4j是你的答案。
的log4j做的一切和所使用的每一个人。除其他外,它支持customised schedules 与custom filename formats之间的日志文件轮换。它可以从应用程序内部或通过外部属性文件进行配置。
我同意上面的帖子。使用Log4J。您可以使用单个或多个日志文件,滚动文件,并以任何您想要的格式保存文件。