Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 存储ASP.NET应用程序的生产日志的好地方是什么?_C#_Asp.net_Logging - Fatal编程技术网

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

C# 存储ASP.NET应用程序的生产日志的好地方是什么?,c#,asp.net,logging,C#,Asp.net,Logging,环境:AWS中托管的Windows实例。ASP.NET应用程序使用log4net将事件和错误记录到SQL Server数据库 现在,我希望将日志转移到另一台服务器上,最终目标是1)减少SQL server和服务器本身的负载,2)有更好的方法来搜索和分析这些日志,这些日志当前存储在一个非索引表中 我正在寻找一种更快、更简单的安装、配置和使用方法。我已经调查了Seq、Logstash和其他一些,但似乎没有一个非常符合我的要求。你能提出一个解决方案吗 要求: 免费(如果可能的话,开源) 在Windo

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

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

我正在寻找一种更快、更简单的安装、配置和使用方法。我已经调查了Seq、Logstash和其他一些,但似乎没有一个非常符合我的要求。你能提出一个解决方案吗

要求:

  • 免费(如果可能的话,开源)
  • 在Windows上运行
  • 可以使用log4net进行配置
  • 服务器可以在另一台服务器上运行(或者内存占用最小)
  • 快速
好东西:

  • 如果服务器在Internet上是公共的,则将其安全性降至最低
  • 支持事件转发,因为生产服务器和日志服务器将位于松散连接的计算机中
  • 具有基本搜索和分析功能的用户界面
一个选项是和。使用谷歌,但一个很好的起点是

将日志放入搜索引擎而不是数据库的想法;是为了更容易地搜索您的日志。您可以在这里免费获取所选字段的索引和全文搜索。同时,Kibana为探索和聚合日志提供了一个优秀的用户界面

我个人的经验是,这有助于建立一个非常好的日志记录设置,使您能够更快地发现错误和负面趋势