博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nlog 记录日志到 sqlite
阅读量:4674 次
发布时间:2019-06-09

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

最近研究了一下Nlog这个日志框架,这里记录一下如何将日志写到sqlite中。

第一步:使用NuGet获取Nlog和Sqlite

  1. 第二步:在sqlite中创建一个database,这里我用了可视化工具

第三步:在Nlog.config中配置target节点,这个在Nlog的官网中没有查找到相应的例子,但网上有一篇有相应的记载,所以就先参考下:

但这只是参考,首先我们获取的sqlite版本不是1.0.65.0,所以要修改dbProvider中的字符串,这里可以用ILSpay查看

到这里基本上就差不多了,但最新的Nlog需要的配置中还要加上这一句:

commandType="Text"

所以最终的配置如下:

这样我们就可以在代码中直接使用Nlog记录日志了

Logger log = LogManager.GetCurrentClassLogger();LogManager.ThrowExceptions = true;log.Trace("test begin...");for (int i = 0; i < 5; i++){    Console.WriteLine(i);    log.Debug(i.ToString());}log.Trace("test end...");Console.WriteLine("Press any key to close the application");Console.ReadKey();

最后我们再用SQLite Expert Personal查看下是否记录成功:

转载于:https://www.cnblogs.com/julyluo/p/4558584.html

你可能感兴趣的文章
快速划分分栏控制器上的item(自定义)
查看>>
Unix系统编程():分散输入和集中输出(Scatter-Gather IO):readv和writev
查看>>
将中文转换成拼音
查看>>
如何自定义滚动条?
查看>>
知道创宇研发技能表v3.1
查看>>
嵌入式
查看>>
递归遍历文件及子文件夹下的文件(该代码是复制过来修改过的,如果有侵作者权的话,请作者联系我,立即删除)...
查看>>
Python2 获取两日期之间的每一天
查看>>
TripleDES加解密Java、C#、php通用代码
查看>>
XML DOM Object Model in .NET [2/3]
查看>>
jqGrid时间转换
查看>>
一文看懂Stacking!(含Python代码)
查看>>
Hibernate的Session中一级缓存
查看>>
React Native按钮详解|Touchable系列组件使用详解
查看>>
Ubuntu下使用Git_2
查看>>
观察者模式学习笔记
查看>>
hdu 2035 人见人爱A^B (快速幂)
查看>>
hdu 3371 Connect the Cities(prim算法)
查看>>
《构建之法》读后感二
查看>>
HDU 4857 逃生 (反向拓扑排序 & 容器实现)
查看>>