Enterprise Library 2.0 技巧(4):如何用编程的方法来配置Logging Applicat
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-21
tem.Diagnostics; using Microsoft.Practices.EnterpriseLibrary.Logging; using Microsoft.Practices.EnterpriseLibrary.Common.Configuration; using Microsoft.Practices.EnterpriseLibrary.Logging.Filters; using Microsoft.Practices.EnterpriseLibrary.Logging.Formatters; using Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners; public static class MyLogger { static readonly LogWriter _writer; // 日至记录的类别 const string ErrorCategory = "Error"; const string DebugCategory = "Debug"; // 文本文件的路径 const string LogFilePath = @"d:\\share\\messages.log"; // 模版 const string Template = "Timestamp: {timestamp}{newline}" + "Message: {message}{newline}" + "Category: {category}{newline}" + "Machine: {machine}{newline}"; static MyLogger() { // 实例化一个TextFormatter,使用前面定义的模版 TextFormatter formatter = new TextFormatter (Template); // 实例化TraceListener,记录到文本文件用FlatFileTraceListener FlatFileTraceListener logFileListener = new FlatFileTraceListener(LogFilePath, "----------", "----------", formatter); // 这里是TraceListener的集合,可以增加多个 LogSource mainLogSource = new LogSource("MainLogSource", SourceLevels.All); mainLogSource.Listeners.Add(logFileListener); IDictionary<string, LogSource> traceSources = new Dictionary<string, LogSource>(); traceSources.Add(ErrorCategory, mainLogSource); traceSources.Add(DebugCategory, mainLogSource); // 用来表示不记录日志,这点需要注意一下 LogSource nonExistantLogSource = new LogSource("Empty"); // 创建一个类别过滤器 ICollection<string> categoryfilters = new List<string>(); categoryfilters.Add(DebugCategory); CategoryFilter categoryFilter = new CategoryFilter("CategoryFilter", categoryfilters, CategoryFilterMode.AllowAllExceptDenied); // 加入类别过滤器到集合中 ICollection<ILogFilter> filters = new List<ILogFilter>(); filters.Add(categoryFilter); _writer = new LogWriter(filters,traceSources,nonExistantLogSource, nonExistantLogSource,mainLogSource,ErrorCategory,false,true); } /**//// <summary> /// 记录日志信息到Error,默认类别 /// </summary> /// <param name="message">日志信息</param> public static void Write(string message) { Write(message, ErrorCategory); } /**//// <summary> /// 记录日志信息到特定类别 /// </summary> /// <param name="message">日志信息</param> /// <param name=&q |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Enterprise Library 2.0 技巧(4):如何用编程的方法来配置Logging Applicat的所有评论