gpt4 book ai didi

.net - 使用 log4net 以及在何处实现它并与 elmah 一起使用?

转载 作者:行者123 更新时间:2023-12-03 21:20:33 24 4
gpt4 key购买 nike

有没有人有使用 log4net 的经验,我一直在看 elmah,这很棒。但我想要更多的控制,即不仅在 asp.net 中而且在 wpf 中使用日志记录。

Anway 我决定看看 log4net。

我有 2 个客户端(wpf 和 asp.net),它们都共享业务逻辑。

我应该在业务逻辑和客户端中引发事件吗??

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

有没有人将 log4net 与 elmah 一起使用,无论如何你可以让他们共享同一个 db 表?

log4net 在我看来是终极日志框架,但 elmah 具有提交所有 SERVER 变量和堆栈跟踪等的优势

或者也许有可能让 log4net 也保存 Stacktrace 并完全替换 elmah ?

任何评论真的很感激

最佳答案

它们用于两种不同的目的。

Elmah 用于捕获和存储您没有预料到的异常。它还提供了一些前端(网页、RSS、电子邮件警报器)用于传递异常。

另一方面,Log4net 用于记录您知道可能发生的事件(包括由异常引起的错误)(否则您将没有 try/catch 块)。

因此,您应该同时使用两者,而不是其中之一。

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

关于.net - 使用 log4net 以及在何处实现它并与 elmah 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/800009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com