2010-11-08 60 views
0

是它考虑使用文件追加程序或数据库的appender在log4net的最佳做法?log4net的 - 在磁盘上的数据库或文件

这是在Web场环境,因此我发现它挣扎管理多个文件,多个站点 - 是数据库中的一个更好的方式去,如果是这样,还有什么问题?

我见过一些人抱怨,例如连接池的问题

我的环境是MVC + NHibernate的

回答

1

默认日志记录不同步。登录到数据库比登录文件要昂贵得多,但Log4Net的优点在于,您可以从一个存储区开始并根据需要进行切换。

0

我抗衡的最好的选择是在你的环境中,这似乎是数据库是什么在起作用给农场。

log4net的的美是这一切只是一个配置开关,切换回数据库不帮后的文件是不痛也不昂贵。你甚至可以登录到多个的事情,如果你这样选择 - 例如轨迹本地调试的东西,审计事件去db和“服务器停机”去一些管理的电子邮件地址。

+0

这是否意味着有使用数据库的appender没有负面影响?例如,所有日志记录都是异步的,并且记录/缓冲区大小的频率是否有问题? – IThasTheAnswer 2010-11-08 22:56:27

+0

软件[和生活]中的一切都有积极和消极的副作用。找到适合您的应用的模式。 。 。 – 2010-11-08 23:09:32

0

或共享文件系统,并写入文件(假设你的Web场是同一家公司的一部分)

..你可以做的另一件事是一个混合策略,其中你写的详细数据文件和汇总(也许INFO级及以上)连接到网络插口

相关问题