是否有记录控制台应用程序输出的程序(无法编辑应用程序)

Is there a Programm to Log the Output of a Console application (cant edit the application)

我需要在不编辑其代码的情况下实时“记录”控制台应用程序的输出。这意味着我需要一个其他程序来读取控制台输出并将其记录下来。谁能告诉我一个好的程序可以做到这一点。

(应用程序提供错误输出,但在大约 1 秒后自行关闭。所以我需要一种方法来获取文本文件中关闭前的最后几行)

首先,尝试 运行 CMD 或 PowerShell 并从那里调用您的控制台应用程序。控制台应用程序将终止,但 CMD 或 PowerShell 不会终止,这样您就可以看到输出。

或者,您可以创建将输出重定向到文件的脚本:

ConsoleApplication.exe > file.txt

并保存为 run.bat 例如。执行时的 bat 脚本将使用应用程序的任何输出创建 file.txt

另见 Redirect Windows cmd stdout and stderr to a single file

好吧,如果您可以编辑现有的应用程序,Log4net 将适合您。 简单易用。

但由于现有应用程序无法更改,请尝试 运行 来自 CMD 的 exe 文件。 有通过CMD读取输出的选项。