我有自己的日志引擎,它将日志写入带有阻塞队列的单独线程上。为了使用“标准软件”,我正在考虑切换到 log4j。
我不希望我的高并发软件因日志命令而变慢,这些日志命令在调用命令时将所有内容写入磁盘。 log4j 可以用作垃圾箱吗?
Log4j 是大多数 JavaEE 应用程序服务器上的日志记录实现,因此这是对其并发能力的一个很好的广告。
话虽如此,我已经看到Log4j 1.2在高负载情况下出现死锁。一些调查凸显了源代码中一些可怕的糟糕同步。显然,这个问题在 Log4j 1.3 中得到了修复,尽管这方面的开发已经放缓或完全停止——我感觉大部分源代码都无法挽救。
但是,如果您可以自由选择,那么您应该考虑Logback http://logback.qos.ch/相反,Log4j 的精神继承者。这是一次彻底的重新设计,可能是您更好的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)