软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别:
× Debug
× Info
× Warn
× Error
× Fatal
一个等级比一个高,但是在具体开发中,关于应该如何选择适应的等级,我却没有找到好的文章进行说明。 只好把自己摸索的一些经验记录下来。
× 在系统实际运行时,一般 Debug 级别肯定是关闭的。望文生义也知道,这个级别的信息应该只在调试的时候才关注。
× Info级别的信息,应该是用来显示系统当前的一些状态信息的,因此,在有UI的系统中,日志会开到这个级别,以提供有效的反馈信息。这种反馈信息,应该会被即时显示在系统UI的输出窗口中或提示条等位置。至于在后台运行的程序,是否会打开这个级别的日志,可能会因系统而不同:
× 有些后台程序提供了另外的运行记录查看功能,需要详细的了解系统整个运行过程的信息,一般会打开 Info 日志。
× 有些则要求后台更高效的运行,只在有问题的时候开记录日志,一般会关闭 Info 日志。
× Error 和 Fatal 一般一定是会打开的,如果连这种级别的信息都不进行记录,那么系统日志就基本没什么意义了。
× Warn 这个不上不下的级别,我觉得一般也是要开的。
=== Debug ===
这个级别最低的东东,一般的来说,在系统实际运行过程中,一般都是不输出的。因此这个级别的信息,可以随意的使用,任何觉得有利于在调试时更详细的了解系统运行状态的东东,比如变量的值等等,都输出来看看也无妨。当然,在每一个 Debug 调用之前,一定要加上 If 判断。
=== Info ===
这个应该用来反馈系统的当前状态给最终用户
java记录程序异常日志 记录异常的日志应为error或fatal
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
实践探讨Python如何进行异常处理与日志记录
探讨使用Python进行异常处理与日志记录的最佳实践,以及一些案例代码来说明这些概念。
日志记录 异常处理 Python -
Java 异常信息如何写入日志 java记录异常的日志
一、异常注意事项简单整理了下关于异常的规范:1) 在异常处理模块中应提供精确、易读的错误原因信息。2) 不要处理能够避免的异常。3) 一个方法不应该抛出太多类型的异常,最好不超过三个。4) &nbs
Java 异常信息如何写入日志 抛出异常 异常处理 数据库连接