gpt4 book ai didi

c# - Console.WriteLine 在 ASP.net 生产环境中去哪里?

转载 作者:太空狗 更新时间:2023-10-30 00:00:10 28 4
gpt4 key购买 nike

在 IIS 中部署我的 asp.net web 应用程序后,我是否有机会看到 Console.WriteLine 命令的输出? (不再有 Visual Studio)

我检查了这个问题:

Where does Console.WriteLine go in ASP.NET?

但问题是他们都在谈论调试/开发环境,Visual Studio 的输出窗口可以用来检查那些行的输出。

是否真的有一种方法可以在不安装额外的日志记录工具(例如 log4net)的情况下查看这些行的输出?

最佳答案

Console.WriteLine(默认重定向到 Console.Out.WrlteLine)被写入 Stream.Null ,这意味着写给他们的东西丢失了,根据 question你提。

重定向Console.Out到另一个流,例如文件,使用 Console.SetOut ,例如在 global.asax 文件中 BeginRequest handler .这会将任何 Console.WriteLine 调用重定向到输出文件。请记住在 EndRequest 处理程序或类似位置关闭流。

正如其他人在这里所说的,出于这个原因,通常应避免在 Web 应用程序或通用库中使用 Console.WriteLine。考虑使用日志库,例如 log4net .

关于c# - Console.WriteLine 在 ASP.net 生产环境中去哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12544480/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com