我有,我可以运行并不仅仅是C打字在控制台看C#控制台应用程序:如何查看控制台实时同时Outputing输出和错误的文件
programName.exe
我也可以写这对一个文件做:
programName.exe > log.txt
但是,当我这样做,我不能查看输出,因为它正在发生。我强制在整个程序完成后查看日志文件。
我该如何做到这一点?我想看到实时标准输出和标准错误,但仍然写入该日志文件。有没有办法做到这一点,而不改变C#应用程序代码?
我有,我可以运行并不仅仅是C打字在控制台看C#控制台应用程序:如何查看控制台实时同时Outputing输出和错误的文件
programName.exe
我也可以写这对一个文件做:
programName.exe > log.txt
但是,当我这样做,我不能查看输出,因为它正在发生。我强制在整个程序完成后查看日志文件。
我该如何做到这一点?我想看到实时标准输出和标准错误,但仍然写入该日志文件。有没有办法做到这一点,而不改变C#应用程序代码?
如果使用Windows PowerShell是一个选项,你,你可以使用Tee-Object
命令:
programName.exe | tee -file 'log.txt'
这将同时重定向标准输出到控制台窗口和log.txt中。一种解决方法重定向都stdout
和stderr
是:
programName.exe 2>&1 | tee -file 'log.txt'
您还可以找到应对this similar question有用
我不知道任何现有的命令可以做到这一点。
但是,您可以编写一个简单的新程序来复制stdin并将它们写入控制台和文件。希望这可以帮到你。