NLog:NLog配置在哪里?

时间:2017-02-26 03:33:40

标签: c# nlog

我编码了这个:

private static readonly ILogger Logger = LogManager.GetCurrentClassLogger();

public MyClass()
{
    Console.Write("lol");
    Logger.Debug("Debug test...");
    Logger.Error("Debug test...");
    Logger.Fatal("Debug test...");
    Logger.Info("Debug test...");
    Logger.Trace("Debug test...");
    Logger.Warn("Debug test...");
}

没有任何显示..所以我被告知去配置文件中添加<targets>,事情是..配置文件在哪里?谷歌,文档或类似的东西都没有帮助我......

3 个答案:

答案 0 :(得分:3)

来自NLog Wiki:

  

执行独立的* .exe应用程序时,将搜索以下位置:

     
      
  • 标准应用程序配置文件(通常是applicationname.exe.config)
  •   
  • 应用程序目录中的applicationname.exe.nlog
  •   
  • 应用程序目录中的NLog.config
  •   
  • NLog.dll.nlog位于NLog.dll所在的目录中(仅当GAC中未安装NLog时)
  •   

因此,最简单的方法是在应用程序的目录中添加NLog.config文件

答案 1 :(得分:2)

或者,您可以在C#中以编程方式定义配置,如博客文档中所述https://github.com/nlog/NLog/wiki/Configuration-API

答案 2 :(得分:0)

示例Nlog.config文件供您参考:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      throwConfigExceptions="true">

    <targets>
        <target name="logfile" xsi:type="File" fileName="file.txt" />
        <target name="logconsole" xsi:type="Console" />
    </targets>

    <rules>
        <logger name="*" minlevel="Info" writeTo="logconsole" />
        <logger name="*" minlevel="Debug" writeTo="logfile" />
    </rules>
</nlog>

另请参阅:https://github.com/NLog/NLog/wiki/Tutorial