前面2篇讲解了如何通过Microsoft Enterprise Library的Logging Application Block把日志写入系统日志及数据库,今天讲解如何把日志写入文件。
还是与前2篇一样,同样需要用到EntLibConfig工具,该工具如何使用可以参考该文章。
1. 与此前不同的是,这次添加的Listener是 XML Trace Listener。并设定文件的名称,默认是trace-xml.log;可以自定义一些设置,如过滤器、输出选项、输出的文本格式等,如下图。
2. 选择菜单File,点击Save保存为App.config文件备用。
3. 添加引用(AddReference),导入Microsoft.Pracetices.EnterpriseLibrary.Common.dll及Microsoft.Pracetices.EnterpriseLibrary.Logging.dll
4. 测试代码
private void WriteToXml()
{
var logEntry = new LogEntry
{
EventId = 1,
Priority = 1,
Title = "Test",
Message = "input your any comments here",
};
logEntry.Categories.Add("C# Study");
logEntry.Categories.Add("Finished");
Logger.Writer.Write(logEntry, "General");
}
5. 在bin目录下可找到trace-xml.log文件,打开即可看到写入的内容,如下图
样例程序下载地址:https://github.com/Jerry-He-China/public