Logging with NLog

简介:

相比较log4net, 我更喜欢NLog, 因为NLog 更简单, 而且配置选项也更加的清楚,可能是因为log4net 是从log4j 移植过来的一个原因吧,总感觉有很多的java 成分在。

要使用NLog 首先也需要安装NLog Package。

clipboard

安装好之后,添加一个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.

clipboard[1]

使用方式也比较简单:

namespace NLog

{

class Program

{

  static void Main(string[] args)

  {

   var logger = LogManager.GetCurrentClassLogger();

   logger.Log(LogLevel.Info, "Hello World");

   Console.ReadLine();

  }

}

}

然后记录的内容如下:

clipboard[2]

clipboard[3]

在这里推荐使用EasyLogViewer 来查看日志:

image

http://www.codeproject.com/Tips/996927/EasyLogViewer-Yet-another-log-viewer-tool-but-Easi






本文转自LoveJenny博客园博客,原文链接:http://www.cnblogs.com/LoveJenny/p/LoggingWithNLog.html,如需转载请自行联系原作者
目录
相关文章
|
4月前
NLog.config 配置
NLog.config 配置
78 0
|
Python
logging
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志输出格式等。
101 0
|
Java Maven
详解Log4j2日志框架
1.导入jar包 使用maven导入Log4j2的jar包:
199 0
Java:日志输出JDK Logging、commons-logging、log4j、SLF4J、Logback
Java:日志输出JDK Logging、commons-logging、log4j、SLF4J、Logback
157 0
|
监控 Java Apache
java日志commons-logging/log4j/slf4j/logBack需要知道的几件事
如果对于commons-loging、log4j、slf4j、LogBack等都已经非常清楚了,可以忽略本文。几次解决日志冲突问题时对这几个概念的简单总结,希望对这块基础没有理解透的同学能有所帮助,当然如果对这块有更深刻理解的同学,也贡献出自己的知识和见解。
1638 0
|
Linux Apache