存储ASP.NET应用程序的生产日志的好地方是什么?

时间:2016-08-15 17:11:16

标签: c# asp.net logging

环境:在AWS中托管的Windows实例。 ASP.NET应用程序使用log4net将事件和错误记录到SQL Server数据库。

现在我希望将该日志记录卸载到另一台服务器,最终目标是1)减少SQL Server和服务器本身的负载; 2)有更好的方法来搜索和分析这些日志,目前存储在非索引表中。

我正在寻找更快速,易于安装,配置和使用的东西。我已经调查了Seq,Logstash和其他人,但似乎没有一个能够很好地满足我的要求。你能建议一个解决方案吗?

要求:

  • 免费(如果可能,还有开源)
  • 在Windows上运行
  • 可以使用log4net配置
  • 服务器可以在另一台服务器上运行(或者内存占用最少)
  • 快速

富人的好处:

  • 如果服务器在互联网上公开,则保护服务器的安全性最低。
  • 支持事件转发,因为生产服务器和日志服务器将处于松散连接的计算机中。
  • 基本搜索和用户界面的用户界面分析

1 个答案:

答案 0 :(得分:1)

一个选项是ElasticsearchKibana。使用谷歌,但一个很好的起点可能是http://www.ben-morris.com/using-logstash-elasticsearch-and-log4net-for-centralized-logging-in-windows/

将日志放入搜索引擎而不是数据库的想法;是为了更容易搜索您的日志。您将获得所选字段的索引,并在此处免费搜索全文。与此同时,Kibana为探索和聚合日志提供了出色的用户界面。

我个人的经验是,它可以提供非常好的日志设置,使您更容易更快地发现错误和消极趋势。