我想将不同的log4j日志集中到服务器。哪里可以找到一个?
答案 0 :(得分:5)
只是我的两分钱,
1)我建议不要使用生产环境的JDBC appender,因为当缓冲区开始填满时会导致一些性能问题。
2)我认为更好的方法是使用可以通过ssh等远程监控日志文件的应用程序。有一些关于,抱歉不记得他们的名字。
请记住log4j具有高性能,但它是同步的,因此如果您决定将日志事件发布到服务器,请考虑延迟/瞬态网络问题等。
卡尔
答案 1 :(得分:4)
尝试 logFaces ,它是基于Apache日志记录服务构建的日志服务器,聚合器和查看器。
披露:我是该产品的作者。
答案 2 :(得分:3)
如果在Windows上运行,我建议使用SyslogAppender并获取syslog守护程序的开源实现。 Unix / Linux / etc附带了Syslog的原生支持。
答案 3 :(得分:2)
Log4j可以定向到任何输出流,包括连接到另一台计算机的Socket。 您仍然需要编写一个接收log4j数据的小应用程序并将其写入日志文件。
答案 4 :(得分:1)
是的,使用socketappender登录到远程主机,但我不敢相信我已经没有一个有效的接收器了,而不是写它。
感谢名单
答案 5 :(得分:1)
我的两分钱......
您是否在寻找gui应用程序(例如用于调试)?
您是否正在寻找集中存档(例如,用于生产系统管理)?
您在寻找图书馆(例如出于某些整合目的)吗?
LLP,Andrea
答案 6 :(得分:1)
您可以尝试Splunk(www.splunk.com)。免费版本可以让您每天记录和索引高达500MG。我们部署了一台服务器,并且log4net(.net版本的log4j)和NLog都从多台机器登录到它。您还可以使用splunk监视各种计算机上的其他日志,这样您就可以在应用程序开始出错之前快速识别出哪些更改。