IIS运行时日志记录

时间:2017-07-13 17:48:20

标签: asp.net asp.net-mvc-4 iis

我从头开始创建了一个新的MVC4 Web应用程序。

我将两行代码添加到'关于'控制器。

System.Diagnostics.Debug.WriteLine("HELLO WORLD - debug");
System.Diagnostics.Trace.WriteLine("HELLO WORLD - trace");

我在VS / Express中运行了该网站并点击了'关于'页。 在运行时输出(Ctrl-Alt-O)/调试窗口中,我看到我的代码行正常工作。

接下来关闭VS&我站在真正的IIS&打了关于'关于'页。

我在哪里可以找到诊断输出? 因为它不在inetpub / logs或事件查看器中。

我在其他地方发布了更广泛的这个问题。一旦我深究这个答案,我就会删除这两个中的一个。

1 个答案:

答案 0 :(得分:0)

- web.config我把它添加到/ /在/ configuration内。 &安培;如图所示,创建指定文件&写在Web应用程序的根目录---

  <system.diagnostics>  
    <trace autoflush="false
    " indentsize="4">  
      <listeners>  
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="TextWriterOutput.log" />  
        <remove name="Default" />  
      </listeners>  
    </trace>  
  </system.diagnostics>  

在你的代码中。这三个中的任何一个都将登录到指定的文件。 但你必须...... Trace.Flush()。 autoflush=true似乎不会改变任何帮助。

System.Diagnostics.Debug.WriteLine("HELLO WORLD ~ debug");
//System.Diagnostics.Trace.WriteLine("HELLO WORLD ~ trace");
//System.Diagnostics.Trace.TraceInformation("HELLO WORLD ~ traceInfo");
System.Diagnostics.Trace.Flush();
相关问题