【发布时间】:2014-03-31 18:09:50
【问题描述】:
Console.WriteLine(exception.Message); 在 ASP.NET 网站上做了什么?
在 ASP.NET 中,控制台在哪里?如果我在 ASP.NET 网站上使用Console.WriteLine(exception.Message);,这是否会将消息输出到存储在服务器上某处的日志文件中?
【问题讨论】:
Console.WriteLine(exception.Message); 在 ASP.NET 网站上做了什么?
在 ASP.NET 中,控制台在哪里?如果我在 ASP.NET 网站上使用Console.WriteLine(exception.Message);,这是否会将消息输出到存储在服务器上某处的日志文件中?
【问题讨论】:
它什么也不做,因为没有Console,所以无论你想输出什么都没有地方输出。它不会在任何地方自动记录 - 您必须自己设置。
--
稍微扩大一点
Console 类专门指console application 中的控制台窗口(即非图形 DOS 样式的可执行程序)。
在ASP.net 中,您的代码运行在网络服务器上,没有控制台之类的东西。
如果您需要记录调试/异常输出,请考虑使用 Log4net 或类似的东西,或者自己动手。
【讨论】:
Console 对象由Stream.Null 支持,这实际上意味着它忽略输入。可以在这里找到一个相当好的解释:stackoverflow.com/a/1432088/1630665