log4net配置开箱即用解决方案

时间:2015-03-11 14:57:50

标签: log4net log4net-configuration

我第一次看到log4net,因为我在网上发现它比微软提供的企业库更快。我正在尝试将其配置为登录

  1. Sql server
  2. 档案
  3. 事件日志。
  4. 是开箱即用还是我们需要编写代码?在Enterprise Library中,我没有为此编写任何代码。

    我知道appender并且做了poc分别登录sql,滚动文件和事件日志但是无法识别回退机制。有没有办法解决这个问题,例如,如果sql日志失败,它应该写入滚动文件,如果失败则应该写入事件日志。

1 个答案:

答案 0 :(得分:1)

要将日志发送到目标,您需要log4net调用appender。在您的情况下,您的所有需求都由开箱即用的库完成

  • AdoNetAppender:将事件日志发送到数据库。您需要编写查询并将事件的属性映射到查询的参数:这在配置文件中完成。
  • FileAppender:写入文件,是所有文件记录的基础。 RollingFileAppender是一种变体,可让您在某些触发器上滚动文件(日期或/和开箱即用的尺寸)
  • EventLogAppender:写入Windows事件日志

现在剩下的就是调整配置,以便找到符合您需要的内容。有关如何配置所讨论的appender的详细信息,请参阅these examples


关于回退机制,如果不编写代码,就没有办法做到这一点。 log4net不允许您挂钩潜在的appender错误,因为它的立场是,如果日志框架失败,它应该永远不会导致其客户端中的行为发生任何变化。如果您需要条件记录分支,那么它将落在客户端上以实现它。