我有一个应用程序,在任何时候可以运行在4个Windows服务器中的一个 。 因此,如果我正在查找特定的日志项目,它可能在任何4个日志文件中。 我正在寻找的是find一个解决scheme,我只需要在一个地方查找所有4个服务器的每个组合日志。
我希望在没有商业产品的情况下做到这一点,也希望在没有重大的性能影响的情况下这样做。
我正在使用log4netlogin到服务器上的指定文件。 一种解决scheme是将log4net日志路由到MS SQL数据库,但是我担心这里的性能。 有没有办法合并独立于log4net代码的单个文件?
我最初在stackoverflow上发布了这个问题,其中一个build议是"Configure log4net to log to the eventlog, and configure log forwarding of the relevant events to a central log server on all 4 application servers."
我将如何实现这一点,或者你会build议什么其他解决scheme?
考虑保留一个日志解决scheme,如log4net。 它增加了灵活性,您不需要开发该实用程序代码。
MS SQL可能是一个中心解决scheme。 除非您投入大量日志条目,否则不要担心性能太高。
Graylog是另一种中央日志logging方式,免费和开源。 收集器可以获得Windows事件日志或文件,也可以获得sysloginput。 基于Elasticsearch的一个扩展search平台。