0

谁能让我知道如何在 C# 中使用Enterprise Library 6.0实现日志记录。我想登录数据库,如果可用,否则将异常、信息、消息记录到 LOG 文件中。
谁能告诉我如何实现登录 Db,否则动态登录文件。
我将在App.config/中同时记录数据库和文件配置更改Web.config
因此,请帮助我了解如何根据运行时值动态实现日志记录: 如果 Db 可用且可访问,则记录,否则如果 DB 不可访问,则记录到日志文件或事件查看器。

4

1 回答 1

0

新版本 6 全面使用了工厂模式,因此您需要在版本 6 中对记录器进行不同的设置:

  • 尝试以下操作:

    IConfigurationSource configsrc = ConfigurationSourceFactory.Create();
    LogWriterFactory logWriterFactory = new LogWriterFactory(configsrc);
    Logger.SetLogWriter(logWriterFactory.Create());
    
    Logger.Write("logtest", "General");
    
  • 您对数据库日志记录要求的描述不是很清楚,但我认为这些代码示例和链接应该是您正在寻找的。

于 2013-09-04T19:49:04.270 回答