【问题标题】:Is there a Programm to Log the Output of a Console application (cant edit the application)是否有记录控制台应用程序输出的程序(无法编辑应用程序)
【发布时间】:2021-04-03 11:46:07
【问题描述】:

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

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

【问题讨论】:

  • 创建一个将日志写入.txt文件的函数。
  • 我无法编辑“主”应用程序”

标签: c# logging console external


【解决方案1】:

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

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

ConsoleApplication.exe > file.txt

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

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

【讨论】:

  • 所以只需使用“ cmd /k "ConsoleToLog.exe" " 制作一个 .bat 吗?
【解决方案2】:

好吧,如果您可以编辑现有应用程序,Log4net 会为您工作。 它简单易用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-29
    • 2011-03-10
    • 2012-07-30
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 2010-12-22
    • 2012-10-05
    相关资源
    最近更新 更多