最近研究了一下Nlog这个日志框架,这里记录一下如何将日志写到sqlite中。
第一步:使用NuGet获取Nlog和Sqlite
- 第二步:在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查看下是否记录成功: