我正在开发一个asp.net Web应用程序,并希望将我的异常记录到SQL DB中。为此,我使用Log4Net AdoNetAppender将信息记录到SQL DB中,现在当DB脱机时会出现问题。 Log4Net不会保留日志消息。因此,当数据库脱机时,所有消息都会丢失,有没有办法保留消息,直到数据库联机,然后在数据库可用后将所有消息记录到数据库。虽然使用 reconnectonerror value =“True”,但在DB可用时会再次开始记录,但不会记录DB脱机时的所有中间消息。
或者存在任何其他方法在Db中使用离线支持记录异常。
答案 0 :(得分:0)
没有什么可以帮助你开箱即用。您始终可以登录到文件(保留上周左右)和数据库。如果由于某种原因,日志记录中存在噱头,您可以回退文件。
如果您想要您描述的行为,您可以始终实现自己的appender。让我们从adonetappender继承并添加您的故障转移代码。但请记住,你不想创建一个能满足你所有记忆的追加者......