我编码了这个:
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>
,事情是..配置文件在哪里?谷歌,文档或类似的东西都没有帮助我......
答案 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>