zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    线程同步-使用CountDownEvent类
    WPF 依赖属性和附加属性
    ef core
    Razor语法
    python-爬虫
    ftp
    泛型
    结对编程作业
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/LoveJenny/p/LoggingWithNLog.html
Copyright © 2011-2022 走看看