gpt4 book ai didi

log4net - 如何为回退配置 log4net

转载 作者:行者123 更新时间:2023-12-02 00:39:19 25 4
gpt4 key购买 nike

这是我的情况。我已经使用 log4net 成功地实现了对远程系统日志的记录。但是,据我测试,如果系统日志 IP 无效,则所有消息都不会记录在任何地方,也不会引发异常。它什么都不做。

因此,最好有某种回退。假设如果写入系统日志失败,请写入文件或数据库。

使用 log4net 甚至可能吗?或者我是否必须将其配置为同时登录到两个位置?

最佳答案

我不认为你可以通过配置来做到这一点。这个问题是open in the log4net feature backlog .

如果您的应用程序可以承受日志记录开销,那么最简单的解决方案是默认记录到替代附加程序。

或者,您可以尝试将您正在使用的附加程序包装在自定义附加程序中,并在系统日志附加程序抛出异常时实现回退方案。如果它不静静地吞下它们。

来自 log4net FAQ :

You can implement the log4net.Appender.IAppender interface to create you own customized appender. We recommend that you extend the log4net.Appender.AppenderSkeleton class rather than starting from scratch. You should implement your custom code in a assembly separate from the log4net assembly.

To get started it is worth looking at the source of the log4net.Appender.TraceAppender as an example of the minimum amount of code required to get an appender working.

第三个选择是查看你的 appender 的源代码,看看你是否可以 fork 它并在那里进行必要的定制。

关于log4net - 如何为回退配置 log4net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3244623/

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