异步记录到数据库.Net

时间:2009-04-15 16:09:46

标签: .net logging asynchronous

我想知道人们用什么来登录.net。 我们这里有log4net,但我希望将其作为异步和数据库 有一个很好的观众。

有哪些受欢迎的选择?

问候。

6 个答案:

答案 0 :(得分:3)

Log4Net同步向appender传递日志消息,但是appender可以异步行为according to this。 SqlServerAppender具有bufferSize属性,该属性控制在将缓冲区写入数据库之前在缓冲区中收集的日志事件数。如果这不符合您的需求,您可以编写自己的appender。 this post中的回复似乎是一个有效的例子。

答案 1 :(得分:3)

尝试 logFaces ,它是集中式日志服务器,聚合器和查看器,可以很好地与log4net UDP appender配合使用。

披露:我是该产品的作者。

答案 2 :(得分:2)

我强烈建议您查看NLOG。它非常灵活,并且异步记录。您可以将其配置为记录到特定文件或数据库。但是,您需要构建自己的日志查看器。

我们虔诚地使用NLOG,并且对此感到高兴。

答案 3 :(得分:2)

当我们这样做时,我们只是简单地写入一个简单的内部队列并让一个线程进行实际写入。这样,我们的日志记录代码受到的影响微乎其微,简单的队列和线程管理使我们保持最新。

答案 4 :(得分:0)

我们只是在出错时登录数据库,因为我们是一个使用频繁的OLTP系统。

如果数据库发生故障,系统就会关闭:当电话发热时异步登录是多余的......

答案 5 :(得分:0)

我已经看到人们使用Microsoft企业库日志工具与MSMQ结合使用,以实现异步日志记录。没有帮助观众。