是否有记录控制台应用程序输出的程序(无法编辑应用程序)
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读取输出的选项。
我需要在不编辑其代码的情况下实时“记录”控制台应用程序的输出。这意味着我需要一个其他程序来读取控制台输出并将其记录下来。谁能告诉我一个好的程序可以做到这一点。
(应用程序提供错误输出,但在大约 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读取输出的选项。