环境:在AWS中托管的Windows实例。 ASP.NET应用程序使用log4net将事件和错误记录到SQL Server数据库。
现在我希望将该日志记录卸载到另一台服务器,最终目标是1)减少SQL Server和服务器本身的负载; 2)有更好的方法来搜索和分析这些日志,目前存储在非索引表中。
我正在寻找更快速,易于安装,配置和使用的东西。我已经调查了Seq,Logstash和其他人,但似乎没有一个能够很好地满足我的要求。你能建议一个解决方案吗?
要求:
富人的好处:
答案 0 :(得分:1)
一个选项是Elasticsearch和Kibana。使用谷歌,但一个很好的起点可能是http://www.ben-morris.com/using-logstash-elasticsearch-and-log4net-for-centralized-logging-in-windows/
将日志放入搜索引擎而不是数据库的想法;是为了更容易搜索您的日志。您将获得所选字段的索引,并在此处免费搜索全文。与此同时,Kibana为探索和聚合日志提供了出色的用户界面。
我个人的经验是,它可以提供非常好的日志设置,使您更容易更快地发现错误和消极趋势。