首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FileHandler进行日志记录是一个瓶颈吗?

使用FileHandler进行日志记录是一个瓶颈吗?
EN

Stack Overflow用户
提问于 2011-05-17 13:57:08
回答 5查看 934关注 0票数 4

我正在考虑使用Java和FileHandler在J2EE web应用程序中记录业务事件。

我想知道这是否会导致性能瓶颈,因为许多日志记录将写入到一个文件中。

你的经验和观点是什么?

使用Java和FileHandler将繁忙的web应用程序记录到一个文件中会成为性能瓶颈吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-05-17 14:18:51

这完全取决于您添加了多少日志语句。如果您在每一行代码之后添加日志记录,那么性能肯定会降低。

在重要情况下使用日志记录,为当前目的(测试或实际部署)设置正确的日志记录级别,并使用如下结构

代码语言:javascript
复制
if (Logger.isDebugEnabled()) {
   Logger.debug("Value is " + costlyOperation()")
}

以避免调用运行成本较高的代码。

您可能还想检查this article

票数 4
EN

Stack Overflow用户

发布于 2011-05-17 14:37:41

为了避免像“视情况而定”或“有点”之类的笼统说法,你应该在有和没有日志开销的情况下测量应用程序的性能。Apache JMeter可以帮助您为测试生成负载。

您可以通过日志记录收集的信息通常对应用程序的完整性非常重要,因此您不能盲目操作。如果你使用Google Analytics,也会有轻微的开销,但好处占上风。

为了使您的日志文件保持在合理的大小内,您可以始终使用轮换日志文件。

票数 3
EN

Stack Overflow用户

发布于 2011-05-17 14:19:27

我认为JavaRevisited博客上有一篇关于性能问题的很好的文章:Top 10 Tips on Logging in Java

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6026806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档