gpt4 book ai didi

c# - 如何在将 stdout 和 stderr 输出到文件的同时实时查看控制台

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:25 24 4
gpt4 key购买 nike

我有一个 C# 控制台应用程序,只需键入 c 即可在控制台上运行和观看:

programName.exe

我也可以通过以下方式将其写入文件:

programName.exe > log.txt

但是,当我这样做时,我无法查看正在发生的输出。我被迫在整个程序完成后查看日志文件。

我怎样才能同时做这两件事?我想查看实时标准输出和标准错误,但仍写入该日志文件。有没有一种方法可以在不更改 C# 应用程序代码的情况下执行此操作?

最佳答案

如果可以选择使用 Windows PowerShell,您可以使用 Tee-Object 命令:

programName.exe | tee -file 'log.txt'

这会将标准输出同时重定向到控制台窗口和 log.txt。重定向 stdoutstderr 的解决方法是:

programName.exe 2>&1 | tee -file 'log.txt'

您还可以找到对 this similar question 的回复有帮助

关于c# - 如何在将 stdout 和 stderr 输出到文件的同时实时查看控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11514388/

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