首页 / 日志 / log4net 添加自定义日志到数据库
log4net 添加自定义日志到数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了log4net 添加自定义日志到数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4005字,纯文字阅读大概需要6分钟。
内容图文
![log4net 添加自定义日志到数据库](/upload/InfoBanner/zyjiaocheng/449/edde4869d44a48289098f35184c1a32a.jpg)
(三)定义自己的 Layout 布局类 和 MyMessagePatternConverter类
namespace Util { public class MyLogLayout : PatternLayout { public MyLogLayout() { this.AddConverter("property", typeof(MyMessagePatternConverter)); } } }
namespace Util { public class MyMessagePatternConverter : PatternLayoutConverter { protected override void Convert(System.IO.TextWriter writer, log4net.Core.LoggingEvent loggingEvent) { if (Option != null) { // Write the value for the specified key WriteObject(writer, loggingEvent.Repository, LookupProperty(Option, loggingEvent)); } else { // Write all the key value pairs WriteDictionary(writer, loggingEvent.Repository, loggingEvent.GetProperties()); } } /// <summary> /// 通过反射获取传入的日志对象的某个属性的值 /// </summary> /// <param name="property"></param> /// <returns></returns> private object LookupProperty(string property, log4net.Core.LoggingEvent loggingEvent) { object propertyValue = string.Empty; PropertyInfo propertyInfo = loggingEvent.MessageObject.GetType().GetProperty(property); if (propertyInfo != null) propertyValue = propertyInfo.GetValue(loggingEvent.MessageObject, null); return propertyValue; } } }
(四)最后可以调用了,我这里写了一个公共的类Log
[assembly: log4net.Config.XmlConfigurator(Watch = false)]
namespace Util { public class Log { #region 记录操作日志到数据库 /// <summary> /// 记录操作日志到数据库 /// </summary> /// <param name="user"></param> /// <param name="msg"></param> /// <param name="className"></param> /// <param name="method"></param> public static void OperateDB(string user, string msg, string className, string method) { ILog logger = LogManager.GetLogger("OperateDB"); logger.Info(new LogContent() { Msg = msg, Cby = user, ClassName = className, Method = method });//将异常信息写到磁盘上. } /// <summary> /// 记录操作日志到数据库 /// </summary> /// <param name="user"></param> /// <param name="msg"></param> public static void OperateDB(string user, string msg) { ILog logger = LogManager.GetLogger("OperateDB"); logger.Info(new LogContent() { Msg = msg, Cby = user, ClassName = null, Method = null });//将异常信息写到磁盘上. } #endregion } }
log4net 添加自定义日志到数据库
标签:
本文系统来源:http://www.cnblogs.com/yougmi/p/4560868.html
内容总结
以上是互联网集市为您收集整理的log4net 添加自定义日志到数据库全部内容,希望文章能够帮你解决log4net 添加自定义日志到数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。