相关疑难解决方法(0)

日志类名、方法名和行号的性能影响

我正在我的 java 应用程序中实现日志记录,以便我可以调试应用程序投入生产后可能发生的潜在问题。

考虑到在这种情况下,人们不会奢侈地使用 IDE、开发工具(以调试模式运行事物或逐步执行代码),将类名、方法名和行号与每条消息一起记录将非常有用。

我在网上搜索日志记录的最佳实践,我看到了这篇文章,它说:

您永远不应该包含文件名、类名和行号,尽管这很诱人。我什至看到代码发出的空日志语句:

log.info("");
Run Code Online (Sandbox Code Playgroud)

因为程序员假定行号将是日志模式的一部分,并且他知道“如果文件的第 67 行(在 authentication() 方法中)出现空日志消息,则表示用户已通过身份验证”。此外,日志类名、方法名和/或行号对性能有严重影响。

我试图了解日志记录类名、方法名和行号如何降低性能。

以上是否适用于所有日志框架或仅适用于其中一些?(作者Logback在同一主题中进行了引用)。我有兴趣了解在Log4j.

java performance logging log4j

5
推荐指数
1
解决办法
1867
查看次数

标签 统计

java ×1

log4j ×1

logging ×1

performance ×1