为了方便问题追查,在代码中打印日志有没有什么经验,原则或者规范。例如函数入口和出口都加入日志,这样通过分析日志就能知道函数调用栈;又或者在状态改变的位置打印日志。
依据日志的重要程度,打不同级别的LOG。
级别 | 描述 |
---|---|
OFF | 最高级别,用于关闭日志记录。 |
FATAL | 导致应用程序提前终止的严重错误。一般这些信息将立即呈现在状态控制台上。 |
ERROR | 其他运行时错误或意外情况。一般这些信息将立即呈现在状态控制台上。 |
WARN | 使用已过时的API,API的滥用,潜在错误,其他不良的或意外的运行时的状况(但不一定是错误的)。一般这些信息将立即呈现在状态控制台上。 |
INFO | 令人感兴趣的运行时事件(启动/关闭)。一般这些信息将立即呈现在状态控制台上,因而要保守使用,并保持到最低限度。 |
DEBUG | 流经系统的详细信息。一般这些信息只记录到日志文件中。 |
TRACE | 最详细的信息。一般这些信息只记录到日志文件中。自版本1.2.12[3]。 |
来源: https://zh.wikipedia.org/wiki/Log4j