我在应用程序中使用 Log4Net API 来记录任何重要事件或信息,并将异常记录到数据库中。
使用Log4Net API时可能会出现异常;如果无法执行登录到数据库的操作,那么该异常将如何存储?如果 Log4Net API 无法执行日志记录,所有其他日志记录和异常日志记录将存储在哪里?
Log4net 将默默地失败,以便应用程序的主要功能不会受到干扰。如果您绝对需要在数据库中包含一个事件,那么您应该将其作为业务逻辑的一部分,即自己将其写入数据库。
如果您坚持为此使用 log4net,那么您可以编写一个具有一些故障转移逻辑的附加程序,以确保所有事件(最终)都记录到数据库中。然而,这似乎不是一个好主意......
至于正常日志记录:为了确保我有日志,除了其他附加程序之外,我通常还使用滚动文件附加程序。这样我就可以非常确定,在最坏的情况下,我可以在文件中找到可用的日志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)