2012-07-17 62 views
2

我有,我可以运行并不仅仅是C打字在控制台看C#控制台应用程序:如何查看控制台实时同时Outputing输出和错误的文件

programName.exe 

我也可以写这对一个文件做:

programName.exe > log.txt 

但是,当我这样做,我不能查看输出,因为它正在发生。我强制在整个程序完成后查看日志文件。

我该如何做到这一点?我想看到实时标准输出和标准错误,但仍然写入该日志文件。有没有办法做到这一点,而不改变C#应用程序代码?

回答

1

如果使用Windows PowerShell是一个选项,你,你可以使用Tee-Object命令:

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

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

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

您还可以找到应对this similar question有用

1

我不知道任何现有的命令可以做到这一点。

但是,您可以编写一个简单的新程序来复制stdin并将它们写入控制台和文件。希望这可以帮到你。

相关问题