我从头开始创建了一个新的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或事件查看器中。
我在其他地方发布了更广泛的这个问题。一旦我深究这个答案,我就会删除这两个中的一个。
答案 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();