如何使用 EL 6.0 记录 C# 控制台应用程序

本文关键字:控制台 应用程序 记录 何使用 EL | 更新日期: 2023-09-27 18:30:15

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

如何使用 EL 6.0 记录 C# 控制台应用程序

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

  • 请尝试以下操作:

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