【发布时间】:2011-11-04 04:22:08
【问题描述】:
假设我有一个库,我在其中添加了一些 Console.WriteLine(..) 语句来帮助我在实施过程中帮助我,看看我在控制台应用程序中使用该库时发生了什么。
现在我想在 ASP.NET 应用程序中使用相同的库。理想情况下,我将能够登录到生产网络服务器,并以某种方式启动命令提示符并将其附加到网站,并在消息发生时实时查看消息。我该怎么做?
【问题讨论】:
假设我有一个库,我在其中添加了一些 Console.WriteLine(..) 语句来帮助我在实施过程中帮助我,看看我在控制台应用程序中使用该库时发生了什么。
现在我想在 ASP.NET 应用程序中使用相同的库。理想情况下,我将能够登录到生产网络服务器,并以某种方式启动命令提示符并将其附加到网站,并在消息发生时实时查看消息。我该怎么做?
【问题讨论】:
你不能——服务器上没有控制台这样的东西。您需要使用Trace 语句并附加TraceListener。
你可以试试TextWriterTraceListener。 initializeData 是写入日志文件的路径。 注意:App Pool Identity 用户将需要对该路径的写入权限。
<configuration>
<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>
</configuration>
【讨论】:
我不确定它是否适用于 ASP.Net,但您可以使用 Trace.WriteLine 而不是 Console.WriteLine,然后使用 DebugView 在跟踪发生时查看它们。
【讨论】: