加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:49:01 所属栏目:asp.Net 来源:网络整理
导读:有没有人有log4net的经验,我一直在看着伟大的elmah.但是我想要更多的控制,即使用日志不仅在asp.net,而且在wpf. 我决定看看log4net. 我有两个客户端(wpf和asp.net)共享业务逻辑. 我应该在业务逻辑中提出事件吗? 我假设业务逻辑将使用app.config / web.config
有没有人有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的东西也是可能的,但是需要一些您不想做的自定义编码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读