如何配置 IIS 以将日志发布到 SQL 服务器?
如何将任何日志保存到我的网站。该网站的浏览量很大,数据在很短的时间内就会变得很大。此外,我想实时显示使用情况的分析,并且一直显示。
将所有日志保存在sql-server中有意义吗?
采取这种方法的优点和缺点是什么?
我还有其他什么解决方案?
答案1
微软已经礼貌地创建了一篇完整的知识库文章,名为“如何使用 SQL Server 分析 Web 日志“这应该可以回答你的标题问题。
是的,将日志存储在 SQL Server 中是有意义的,即使只是为了缓解文件损坏问题,并且使用 SQL 调度程序使这些文件的备份更容易。使用 SQL Server 数据库的优点几乎是不言而喻的。纯文本文件不提供数据挖掘能力。可以通过 SQL 查询的关系数据库用于信息存储和检索。可以轻松筛选出这些信息以用于趋势、统计数据、相关性等。这完全取决于查询和报告的开发。
还有其他解决方案吗?可以使用 Splunk 从平面文件中收集信息,但那不一样。那不是以同样的方式统计的。
答案2
不要这样做 - 这会将另一个巨大的系统引入到像写入日志文件这样简单的事情中。重置 SQL Server 会中断日志记录过程。
我的做法是:
- 日志文件保存到磁盘
- 常规加载脚本将它们加载到 sql server 中。如果出现错误,它们会在一小时后再次尝试加载;)
答案3
另请参阅 MS LogParser 以将 IIS 日志文件加载到 SQL Server。例如 http://www.jaygeiger.com/index.php/2010/11/09/load-iis-log-files-into-sql/