【发布时间】:2010-09-13 08:27:54
【问题描述】:
在一个 J2EE 应用程序(比如在 WebSphere 中运行的应用程序)中,当我使用 System.out.println() 时,我的文本会进入标准输出,由 WebSphere 管理控制台映射到一个文件。
在 ASP.NET 应用程序中(例如在 IIS 中运行的应用程序),Console.WriteLine() 的输出到哪里去了? IIS进程必须有stdin、stdout和stderr;但是 stdout 是否映射到 /dev/null 的 Windows 版本,还是我在这里遗漏了一个关键概念?
我没有问我是否应该在那里登录(我使用 log4net),但是输出到哪里去了?我最好的信息来自这个discussion,他们说Console.SetOut() 可以更改TextWriter,但它仍然没有回答关于控制台的初始值是什么,或者如何在config/outside 中设置它的问题运行时代码。
【问题讨论】:
-
它实际上会转到 ASP.NET Worker 进程的 STDOUT。这是指向哪里,我不确定。
-
这是个问题 - STDOUT 去哪儿了?
-
显然没有人知道,但每个人都在他们的例子中使用它。 wtf
-
如果您正在寻找调试目的,我会参考下面的@Greg Bernhardt 回复。
-
@KevinHakanson FWIW 这么多年过去了,任何进程的标准输出都是由其父进程选择的,即启动它的进程。在这种情况下,父级将是 IIS。 This might point you in the right direction.
标签: asp.net iis console.writeline