[转载]利用log4net记录操作日志

baacloud免费翻墙vpn注册使用

[转载]利用log4net记录操作日志 – justconnor – 博客园.

1,目的:将用户操作日志写入SQL server 数据库中

2,实现步骤:

一,下载log4net.dll (推荐从官网下载 http://logging.apache.org/log4net/download_log4net.cgi

二,在项目中引用 log4net.dll

三,添加一个配置文件:我这里命名为 log4net.config(也可以在web.config里面配置为便于管理故新建了一个配置文件)

View Code

<!--?xml version="1.0"?-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,   log4net "></section>





<!--这里是表示是记录1 条到缓冲区,满1条后再写入SQL server 可根据需要自定义配置-->


























四,在项目的 AssemblyInfo.cs 文件的指定log4net 的配置文件路径

[assembly: log4net.Config.XmlConfigurator(ConfigFile = “log4net.config”, Watch = true)]

五,自定义记录函数

View Code 

  public static void Operate_Log(string operateType, string describe)
        {
            log4net.ILog logToSQL = log4net.LogManager.GetLogger("iNotes");
            log4net.MDC.Set("OperateType", operateType);
            log4net.MDC.Set("Describe", describe);
            log4net.MDC.Set("Userid", HttpContext.Current.Session["userid"].ToString());
            log4net.MDC.Set("OperateTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            logToSQL.Info("");
        }
赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏