博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:NLog 自定义日志内容,写日志到数据库;修改Nlog.config不起作用的原因
阅读量:6608 次
发布时间:2019-06-24

本文共 1463 字,大约阅读时间需要 4 分钟。

转:http://www.cnblogs.com/tider1999/p/4308440.html

NLog的安装请百度,我安装的是3.2。NLog可以向文件,数据库,邮件等写日志,想了解请百度,这里讲怎么写入数据库,及常常会遇到的问题:

1、layout render 

  NLog内置了很多日志内容格式,样子就是${longdate}之类的,详见:https://github.com/NLog/NLog/wiki/Layout-Renderers

2、如果我们要自定义日志: 

Insert into MyLog(Operator_name,Operator_Type,IP,DateTime,Operation) Values(@Operator_name,@Operator_Type,@IP,@DateTime,@Operation);
${event-context:item=Operation}中:后面的“Operation”在生成Logger时会形成名为“Operation”的键,我们就可以在代码中对他赋值,详见:https://github.com/NLog/NLog/wiki/EventContext-Layout-Renderer。我代码中是这样:
Logger logger = LogManager.GetCurrentClassLogger(); //不能用 Logger logger =new Logger();,会报错:“NLog.Logger.Logger()”不可访问,因为它受保护级别限制LogEventInfo lei = new LogEventInfo(); lei.Properties["Operator_name"] = Opeator_Name; lei.Properties["Operator_Type"] = Operator_Type; lei.Properties["DateTime"] = DateTime.Now; lei.Properties["IP"] = GetClientIPOrAdd.GetIP(); lei.Properties["Operation"] = Operation; lei.Level = LogLevel.Info; logger.Log(lei);

 

3、要点:当我们修改 NLog.config 文件时,要重新编译解决方案,修改才会起作用。这个应该是很多人使用NLog不成功的一个巨坑!

  至于网文中及NLog文档中介绍的:加入 aotuReload="true" 属性的办法,不起作用,不知道是不是我有没有注意到的方法。

4、收集的讲解NLog比较详细的文章:

  http://www.cnblogs.com/sorex/archive/2013/01/31/2887174.html

  http://www.cnblogs.com/Gyoung/archive/2012/10/18/2729613.html

  http://blog.csdn.net/viviachen/article/details/19171661

  http://www.cnblogs.com/Irving/p/3449048.html(这个很不错)

你可能感兴趣的文章
【转】UIColor对颜色的自定义
查看>>
php编译报错 configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-...
查看>>
asp.net后台进程做定时任务
查看>>
Ural_1671. Anansi's Cobweb(并查集)
查看>>
Web墨卡托坐标与WGS84坐标互转
查看>>
给vs2012换肤
查看>>
java接口中多继承的问题
查看>>
索引笔记《二》确定需要建立索引的列
查看>>
libjpeg的问题
查看>>
MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作
查看>>
git 显示多个url地址推送
查看>>
Java Web之Filter
查看>>
HTTP状态码详解
查看>>
Java_动态加载
查看>>
atitti.atiNav 手机导航组件的设计
查看>>
Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
查看>>
Atitit.计算机图形图像图片处理原理与概论attilax总结
查看>>
于ssh端口转发的深入实例[转 - 当当 - 51CTO技术博客
查看>>
从Python安装到语法基础,这才是初学者都能懂的爬虫教程 ...
查看>>
超级AD远程管理软件
查看>>