首页 / 日志 / 微软企业库研究之日志模块
微软企业库研究之日志模块
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了微软企业库研究之日志模块,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2507字,纯文字阅读大概需要4分钟。
内容图文
很久之前研究微软的企业库时候写的,要注意需要引用Microsoft.Practices.EnterpriseLibrary.Logging组件库,因为ASP.NET5出来,微软在.netframework中自带了Logger,所以应该以后也不会用上。
using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using Microsoft.Practices.EnterpriseLibrary.Logging; using Microsoft.Practices.EnterpriseLibrary.Logging.Formatters; using Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners; namespace Enuo.Core.Log { /// <summary> /// 标题:微软企业库日志模块调用类 /// 描述:目前适用Enterprise6.0 /// 作者:sunjipeng /// 日期:2013-12-24 /// </summary> public class EnterpriseLibraryLogger { #region Variables static LogWriter logwriter; static LoggingConfiguration config; //static LogWriterFactory factory; static string headerstyle = "------------Log--------------"; #endregion #region Ctors static EnterpriseLibraryLogger() { TextFormatter brie = new TextFormatter(); var flatFileTraceListener = new FlatFileTraceListener(DefaultDirectory, headerstyle, string.Empty, brie); config = new LoggingConfiguration(); config.AddLogSource("mylog", SourceLevels.All, true).AddTraceListener(flatFileTraceListener); logwriter = new LogWriter(config); } #endregion #region Property Getter Setter /// <summary> /// 默认的日志路径 /// </summary> public static string DefaultDirectory { get { string dirname = "AppLog"; string dir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,dirname); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } return dir; } } #endregion #region Public Methods /// <summary> /// 写入调试跟踪日志 /// </summary> public static void WriteDebug(string msg) { if(logwriter.IsLoggingEnabled()) { LogEntry entry = new LogEntry(); //事件号 entry.EventId = 9007; entry.Message = "日志信息"; //严重等级 entry.Priority = 9; entry.Severity = TraceEventType.Verbose; entry.Categories.Add("种类"); logwriter.Write(entry); } } /// <summary> /// 写入普通消息日志 /// </summary> public void WriteInfo() { LogEntry entry = new LogEntry(); entry.Severity = TraceEventType.Information; logwriter.Write(entry); } /// <summary> /// 写入可恢复错误日志 /// </summary> public void WriteError() { LogEntry entry = new LogEntry(); entry.Severity = TraceEventType.Error; logwriter.Write(entry); } /// <summary> /// 写入错误或应用程序崩溃日志 /// </summary> public void WriteCritical() { LogEntry entry = new LogEntry(); entry.Severity = TraceEventType.Critical; logwriter.Write(entry); } #endregion } }
原文:http://my.oschina.net/violetmoon/blog/470837
内容总结
以上是互联网集市为您收集整理的微软企业库研究之日志模块全部内容,希望文章能够帮你解决微软企业库研究之日志模块所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。