Log4Net 自定义字段记录到数据库
2014-08-18 14:09
417 查看
大家可能都用过Log4net插件来记录日志,该插件默认提供了这几个字段@log_date,@exception, @thread, @log_level, @logger, @message, 但是这并不能完全满足我们日常记录日志的需求,我们可能需要扩展自己所需的其他字段,来记录到数据库。例如,对于用户操作日志,我们可能需要记录操作人员ID或者姓名,或者操作类型或者操作信息等。
下面简单地介绍一下Log4Net 自定义字段记录到数据库:
第一步,当然是创建对应的数据库日志表,如下图所示:
View Code
到此完毕!!!!
下面简单地介绍一下Log4Net 自定义字段记录到数据库:
第一步,当然是创建对应的数据库日志表,如下图所示:
public class LogUtil { public LogUtil() { } private static ActionLoggerInfo _message = null; private static log4net.ILog _log; public static log4net.ILog Log { get { if (_log == null) { _log = LogManager.GetLogger("OperateLogger"); } return _log; } } public static void Debug() { if (Log.IsDebugEnabled) { Log.Debug(_message); } } public static void Error() { if (Log.IsErrorEnabled) { Log.Error(_message); } } public static void Fatal() { if (Log.IsFatalEnabled) { Log.Fatal(_message); } } public static void Info() { if (Log.IsInfoEnabled) { Log.Info(_message); } } public static void Warn() { if (Log.IsWarnEnabled) { Log.Warn(_message); } } /// <summary> /// call Log method /// </summary> /// <param name="operateType"></param> /// <param name="userId"></param> /// <param name="userName"></param> /// <param name="detail"></param> /// <param name="level"></param> public static void SaveMessage(int operateType, int userId, string userName, string detail, int level) { _message = new ActionLoggerInfo(operateType, userId, userName, detail); switch (level) { case 1: Info(); break; case 2: Warn(); break; case 3: Error(); break; case 4: Fatal(); break; default: break; } } }
View Code
到此完毕!!!!
相关文章推荐
- log4net记录日志到数据库自定义字段
- 使用log4net记录日志到数据库(含有自定义属性)
- 使用log4net记录日志到数据库(含有自定义属性)
- Log4net 自定义字段到数据库
- 使用log4net记录日志到数据库(含有自定义属性)
- 使用log4net记录日志到数据库(含有自定义属性)
- Log4net 自定义信息(字段)存入数据库
- Log4Net 添加自定义字段并保存到数据库
- Log4net自定义信息(变量或属性或字段)存入数据库
- 使用log4net记录日志到数据库(含有自定义属性)
- Log4Net使用指南之用log4net记录日志到数据库(含有自定义属性)------附Demo例子源代码
- Log4net 自定义信息(字段)存入数据库
- Log4net 自定义字段到数据库(二)
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- 使用log4net记录日志到数据库(含有自定义属性)
- 数据库删除完全重复和部分关键字段重复的记录
- [EntLib]微软企业库5.0 学习之路——第三步、为项目加上异常处理(采用自定义扩展方式记录到数据库中)
- VB数据库编程怎样将一个表里面的一个字段的记录赋值给一个字符串
- 复制数据库记录字段
- 一条语句中查询数据库表中state字段为不同情况下的记录数