首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NLog: NLog配置在哪里?

NLog: NLog配置在哪里?
EN

Stack Overflow用户
提问于 2017-02-26 11:33:40
回答 3查看 4.2K关注 0票数 2

我编写了以下代码:

代码语言:javascript
复制
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>添加到配置文件中,事情是这样的..配置文件在哪里?谷歌上的任何东西,文档,或任何类似的东西都不能帮助我...

EN

回答 3

Stack Overflow用户

发布于 2017-02-26 16:20:44

来自NLog维基:

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

  • 标准应用程序配置文件(通常位于应用程序的directory
  • NLog.dll.nlog中的应用程序的applicationname.exe.config)
  • applicationname.exe.nlog中,位于NLog.dll所在的目录中(只有在GAC中未安装NLog的情况下)

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

票数 6
EN

Stack Overflow用户

发布于 2017-02-26 17:46:09

或者,您也可以按照这里的https://github.com/nlog/NLog/wiki/Configuration-API博客文档中的说明,在C#中以编程方式定义配置

票数 2
EN

Stack Overflow用户

发布于 2019-10-08 14:48:35

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

代码语言:javascript
复制
<?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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42464439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档