.net – 使用log4net和在哪里实现它并使用elmah?

前端之家收集整理的这篇文章主要介绍了.net – 使用log4net和在哪里实现它并使用elmah?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有人有log4net的经验,我一直在看着伟大的elmah.但是我想要更多的控制,即使用日志不仅在asp.net,而且在wpf.

我决定看看log4net.

我有两个客户端(wpf和asp.net)共享业务逻辑.

我应该在业务逻辑中提出事件吗?

我假设业务逻辑将使用app.config / web.config(业务逻辑在另一层 – 一个类项目)

有没有人使用过log4net和elmah,有没有可以让他们共享相同的数据库表?

log4net在我看来是最终的日志框架,但是elmah拥有提交所有SERVER变量和堆栈跟踪等的边缘

或者也许可能得到log4net来保存StackTrace,并且完全替换elmah?

任何意见非常感激

解决方法

它们用于两个不同的目的.

Elmah用于捕获和存储您没有想到的异常.它还提供了几个前端(网页,RSS,电子邮件报警器)来提供异常.

另一方面,Log4net是用于记录事件(包括由异常引起的错误),你知道可能会发生(否则你不会有一个try / catch块).

因此,您应该使用两者,而不是一个或另一个.

为了回答您的具体问题,您可以使用log4net来记录异常的堆栈跟踪,但是对于您记录的每个调试消息,通常不应该记录堆栈跟踪.记录服务器变量和其他特定于Web的东西也是可能的,但是需要一些您不想做的自定义编码.

猜你在找的asp.Net相关文章