【发布时间】:2013-04-05 22:33:06
【问题描述】:
在 log4net 中使用文件附加程序或数据库附加程序是否被认为是最佳实践?
这是在网络农场环境中,因此我发现管理多个站点的多个文件很困难 - 数据库是更好的方法吗?如果是,有什么问题吗?
我见过一些人抱怨连接池问题,例如
我的环境是 MVC + NHibernate
【问题讨论】:
在 log4net 中使用文件附加程序或数据库附加程序是否被认为是最佳实践?
这是在网络农场环境中,因此我发现管理多个站点的多个文件很困难 - 数据库是更好的方法吗?如果是,有什么问题吗?
我见过一些人抱怨连接池问题,例如
我的环境是 MVC + NHibernate
【问题讨论】:
默认情况下,日志记录不是异步的。记录到数据库比记录到文件要昂贵得多,但 Log4Net 的美妙之处在于您可以从一个存储开始,并在需要时进行切换。
【讨论】:
我认为最好的选择是在您的环境中工作,这似乎是给定农场的数据库。
log4net 的优点在于这只是一个配置切换,因此在数据库没有帮助后切换回文件既不痛苦也不昂贵。如果您愿意,您甚至可以登录到多个事物——例如,在本地跟踪调试内容,审计事件进入数据库,“服务器已关闭”进入某个管理员的电子邮件地址。
【讨论】:
或共享文件系统并写入文件(假设您的网络农场都是同一公司的一部分)
.. 你可以做的另一件事是混合策略,将详细数据写入文件,并将摘要(可能是 INFO 级别及更高级别)写入网络套接字
【讨论】: