如何将NLog内容输出到vs2008'输出'窗口?

Pur*_*ome 62 asp.net nlog

我正在使用NLog记录我的东西.我正在尝试将输出发送到控制台(或colouredconsole)...我希望将其转到任何ASP.NET网站/ app/mvc应用程序的Visual Studio'OUTPUT'窗口.

不是.如果我将目标更改为"文件",那么它肯定会起作用.

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

Sco*_*t P 130

您可以使用此配置文件(应用程序路径中的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>
Run Code Online (Sandbox Code Playgroud)

斯科特

  • 值得注意的是,这会带来严重的性能损失.将大量输出写入调试器目标使我的应用程序非常迟缓.不要在生产中启用它!令人惊讶的是,写入文件目标似乎要快得多,即使文件意味着磁盘I/O而调试器没有.我不确定这是否是NLog或Visual Studio的错误. (6认同)
  • 很棒的酱!我从来不知道有一个类型==调试器.WINNAH! (5认同)