我正在开发一个asp.net web应用程序,并希望将异常记录到SQL中。为此,我使用Log4Net AdoNetAppender将信息登录到SQL中,现在当数据库脱机时会出现问题。Log4Net不会持久化日志消息。因此,当DB离线时,所有消息都会丢失,是否有办法在DB联机之前保留这些消息,并在所有消息可用后将其记录到DB中。尽管通过使用reconnectonerror value="True",当DB可用时,它再次开始日志记录,但是当DB处于脱机状态时,所有中间消息都不会被记录。
或者有任何其他方法可以通过脱机支持在Db中记录异常。
发布于 2015-12-18 13:56:58
没有什么能帮你打开这个盒子。您可以始终登录到一个文件(保留最后一周左右)和数据库。如果由于某种原因,日志记录中有一个插嘴,那么您可以对文件进行回退。
如果你想要你描述的行为,你可以实现你自己的附录。让我们从adonetappender继承并添加您的故障转移代码。但是,请记住,你不想创建一个能吞噬你所有记忆的附录.
https://stackoverflow.com/questions/34312180
复制相似问题