在生产环境中记录/跟踪的内容

Kye*_*Kye 7 .net language-agnostic logging

我想知道一旦应用程序进入生产环境,应该将哪种信息记录到文件中?除了记录异常和错误......

是否应记录每种方法的开始和结束?正在运行的服务的开始和结束?每次应用程序将数据保存到数据库或调用外部服务?我正在尝试在记录/跟踪所有内容和仅记录错误之间找到平衡点.

Asa*_*han 3

这实际上取决于您,没有硬性规定。

几个月前,我们正在开发这个 Java 应用程序,并使用 log4j 进行日志记录,在 log4j 中,我们能够在代码中将日志定义为调试、警告、错误、信息等。

我们的调试日志记录几乎在每个函数的开始和结束时进行,每个成功但不成功的事务都被记录为“信息”,异常中的“错误”也被记录为类似的。

大约一个月后,我们将应用程序移至生产环境中后,我们通过 .properties 文件关闭了所有调试日志记录,而无需重新启动应用程序,我们就可以开始了。