相比较log4net, 我更喜欢NLog, 因为NLog 更简单, 而且配置选项也更加的清楚,可能是因为log4net 是从log4j 移植过来的一个原因吧,总感觉有很多的java 成分在。
要使用NLog 首先也需要安装NLog Package。
安装好之后,添加一个NLog.config 文件,代码如下:
<?xml version="1.0" ?>
<nlog xmlns=" http://www.nlog-project.org/schemas/NLog.xsd "
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance ">
<targets>
<target name="csv" xsi:type="File" fileName="${basedir}/file.csv">
<layout xsi:type="CSVLayout">
<column name="time" layout="${longdate}" />
<column name="message" layout="${message}" />
<column name="logger" layout="${logger}"/>
<column name="level" layout="${level}"/>
</layout>
</target>
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="csv" />
</rules>
</nlog>
target 是日志记录的目标位置,然后rules 是将哪些 logger 记录到哪些target 里面。
NLog.config 同样需要配置成Copy always.
使用方式也比较简单:
namespace NLog
{
class Program
{
static void Main(string[] args)
{
var logger = LogManager.GetCurrentClassLogger();
logger.Log(LogLevel.Info, "Hello World");
Console.ReadLine();
}
}
}
然后记录的内容如下:
在这里推荐使用EasyLogViewer 来查看日志:
http://www.codeproject.com/Tips/996927/EasyLogViewer-Yet-another-log-viewer-tool-but-Easi