【问题标题】:Logging info to a disk file using MS Enterprise Library使用 MS 企业库将信息记录到磁盘文件
【发布时间】:2011-09-21 23:08:14
【问题描述】:

我正在尝试使用 MS Enterprise Library (5.0) 创建一个将信息记录到磁盘上的 txt 或 xml 文件的类。我一直在关注这个guide,但到目前为止它一直在默默地失败(日志查看器中没有事件)。这是我的课:

public static void logEntry(String message, String type)
{
    LogEntry logEntry = new LogEntry();
    logEntry.Categories.Add(type);
    logEntry.Message = message;
    Logger.Write(logEntry);
}

当我需要为普通日志类型记录数据库修改时,我在 catch 块中或在不同位置调用它,如下所示。

Util.logEntry("Error Message", "Error");
Util.logEntry("Normal Message", "Normal");

我知道它会被调用,因为我什至在程序的第一行添加了一条语句来测试它。如果我必须根据类型(错误、警告、正常)解析日志文件,是否有更好的设计来使用 MS 企业库?

【问题讨论】:

  • 您如何配置日志记录块?提供配置文件的详细信息或程序配置的 sn-p。
  • 我的 app.config 文件是通过指南链接中演示的方法生成的(见上文)。你需要我发布我的实际 app.config 文件吗?

标签: c# .net logging enterprise-library


【解决方案1】:

我怀疑您的事件源未注册。通常 .NET 框架会在您第一次使用它们时自动创建事件源,但创建事件源需要管理员权限。

尝试以管理员身份运行您的应用一次,以注册事件源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    相关资源
    最近更新 更多