前端之家收集整理的这篇文章主要介绍了
.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用于捕获和存储您没有想到的异常.它还提供了几个前端(网页,@R_301_470@,电子邮件报警器)来提供异常.
另一方面,Log4net是用于记录事件(包括由异常引起的错误),你知道可能会发生(否则你不会有一个try / catch块).
因此,您应该使用两者,而不是一个或另一个.
为了回答您的具体问题,您可以使用log4net来记录异常的堆栈跟踪,但是对于您记录的每个调试消息,通常不应该记录堆栈跟踪.记录服务器变量和其他特定于Web的东西也是可能的,但是需要一些您不想做的自定义编码.
原文链接:https://www.f2er.com/aspnet/250909.html