.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 MVC4中自定义错误消息MVC的无效DateTime
- asp.net – HttpRequest,HttpWebRequest和WebRequest之间的
- asp.net-mvc – 使用MVC 4和实体框架填充DropDownList
- azure – WebApi组织帐户 – 用户凭据验证失败
- asp.net-mvc-3 – MVC3 – 无法通过其他操作将int []传递给
- asp.net – 从单独的配置文件中读取设置
- asp.net-mvc – 如何使用ASP.NET MVC抽象标记的常见片段
- asp.net-mvc-3 – 如何在asp.net MVC剃刀中生成dropdownlis
- asp.net-mvc – auth ASP.NET MVC REST API的最佳选择是什么
- asp.net – 如何从服务器端关闭Modal popup Extender
- asp.net – 仅为Web服务关闭customErrors
- asp.net-mvc – 密码保护整个.net mvc应用程序?
- asp.net-mvc-2 – 前端控制器,页面控制器?
- Global.asax中的ASP.NET会话
- .net – 如何在实体框架中使用Database first方法
- asp.net-mvc – 页面的ValidateRequest设置可以被
- asp.net – 弹出窗口,如何在IE8中隐藏URL栏
- asp.net-mvc – 调试ASP.NET MVC源码?
- asp.net – 将default.aspx重定向到根虚拟目录
- asp.net – 在.NET中以编程方式添加HttpHandler的