NLog日志——将日志保存在文件中

在我上一篇文章NLog初步中,主要是有关于初步使用NLog以及将NLog的记录信息输出到控制台。那么接下来,如果我要定期查看一个程序的日志并且总结程序运行情况,就需要将日志保存在文件中以供日后查看之用。其实这个也很简单,只需要在<targets>标签下添加如下代码:

<target xsi:type="File" name="file" fileName="${basedir}/NlogRecord.txt" layout="${stacktrace} ${message}"/>
同时,要在<rules>中添加如下代码:

<logger name="*" minlevel="Debug" writeTo="file" />
这样儿,运行程序,之后,我们就可以在程序的bin/Debug目录下看到产生了一个NlogRecord.txt文件,如下图所示:


打开发现其中的内容如下:

AppDomain.ExecuteAssembly => AppDomain._nExecuteAssembly => Program.Main Hello,This is NLog Test!

我们还可以添加更多的调试信息,例如,我们将Program.cs中的main方法改为如下:

logger.Debug(DateTime.Now.ToString() + "==>Hello,This is NLog Test!");
那么,再次运行之后打开NlogRecord.txt文件,发现其中多了一行日志记录,记录如下:

AppDomain.ExecuteAssembly => AppDomain._nExecuteAssembly => Program.Main 2012/12/18 14:36:21==>Hello,This is NLog Test!

OK,这些都是比较基础的NLog应用,而且我也不是专门的测试人员,所以对这些东西,基本上都是现学现用,写博客的目的就是为了作为给自己总结之用。

posted @ 2012-12-18 14:35  海盗小dj  阅读(590)  评论(0编辑  收藏  举报