【问题标题】:How can I output NLog messages to Visual Studio's Output Window?如何将 NLog 消息输出到 Visual Studio 的输出窗口?
【发布时间】:2008-10-31 02:37:17
【问题描述】:

我正在尝试将输出发送到控制台(或 colouredconsole)...我希望(也是?)转到任何 ASP.NET 网站/应用程序的 Visual Studio 的 Output 窗口mvc 应用程序。

默认情况下它不会,但是如果我将目标更改为“文件”,那么它肯定可以工作。

NLog 可以输出到网络应用的Output 窗口吗?

【问题讨论】:

    标签: asp.net nlog


    【解决方案1】:

    你可以使用这个配置文件(app路径下的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">
    
      <targets>
            <target name="debugger" xsi:type="Debugger" layout="${logger}::${message}"/>
      </targets>
    
      <rules>
        <logger name="*" minlevel="Trace" writeTo="debugger" />
      </rules>
    </nlog>
    

    -斯科特

    【讨论】:

    • 太棒了!我从来不知道有一个类型 == 调试器。温娜!
    • 它可以很好地进行调试。虽然无论如何也可以让它在没有调试的情况下工作?
    • 值得注意的是,这会带来严重的性能损失。将大量输出写入 Debugger 目标使我的应用程序非常缓慢。不要在生产中启用它!令人惊讶的是,写入 File 目标似乎要快得多,尽管 File 意味着磁盘 I/O 而 Debugger 没有。我不确定这是 NLog 还是 Visual Studio 的错。
    • 谢谢!我觉得他们应该在帮助中包含“Visual Studio 输出窗口”字样。这是关于调试器目标的 NLog 帮助页面:github.com/NLog/NLog/wiki/Debugger-target。我将所有文件配置为也写入调试器,方法是将调试器添加到写入:writeTo="fileLogger,debugger" :) 现在。如何使它出现在下拉列表中的不同“显示输出”中?我去单独问一下……
    猜你喜欢
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多