相比較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
文章列表