2011-09-21 43 views
0

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

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企业库的设计?

+0

你如何配置记录模块?提供你的配置文件的详细信息或编程配置的一个片段。 –

+0

我的app.config文件是通过指南链接中演示的方法生成的(请参阅上文)。你需要我发布我的实际app.config文件吗? – Ben

回答

1

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

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