Log4Net离线数据库支持

本文关键字:支持 数据库 离线 Log4Net | 更新日期: 2023-09-27 18:27:10

我正在开发一个asp.net web应用程序,并希望将异常记录到SQL DB中。为此,我使用Log4Net-AdoNetAppender将信息记录到SQL数据库中,现在数据库离线时就会出现问题。Log4Net不会持久化日志消息。因此,当数据库离线时,所有消息都会丢失,有没有任何方法可以保留这些消息,直到数据库联机,然后在数据库可用时将所有消息记录到数据库中。尽管使用重新连接错误值="True",当数据库可用时,它会再次开始记录,但数据库脱机时的所有中间消息都不会被记录。

或者存在任何其他方法来记录Db中的异常,并提供离线支持。

Log4Net离线数据库支持

没有什么可以帮助您开箱即用。您可以随时登录到一个文件(保留上周左右)和数据库。如果由于某种原因,日志中有漏洞,您可以回退到该文件。

如果你想要你描述的行为,你总是可以实现你自己的appender。让它从adonetappender中继承并添加故障转移代码。然而,请记住,您不想创建一个吞噬所有内存的appender。。。