问题标签 [stderr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8955 浏览

c# - 如何在流程操作期间逐行捕获流程 STDOUT 和 STDERR。(C#)

我将执行一个进程 (lame.exe) 将 WAV 文件编码为 MP3。

我想处理进程的STDOUT和STDERR来显示进度信息。

我需要使用线程吗?我无法理解它。

一些简单的示例代码将不胜感激。

谢谢

0 投票
3 回答
5784 浏览

r - 如何将 R 警告消息重定向到 STDOUT?

我正在使用网格引擎来运行 R 脚本。在这种设置下,STDERR 被认真对待,所以我想保持它干净,并且只将真实/严重/致命的错误打印到 STDERR。

问题是我的 R 脚本生成了各种 STDERR 消息,这些消息并不是真正严重的警告……例如,scan似乎向 STDERR 打印了它读取的项目数。

我可以(从 R 中)将 STDERR 重定向到 STDOUT 吗?

0 投票
2 回答
616 浏览

perl - IPC::System::Simple 可以捕获 STDERR 吗?

我想从我的 Perl 代码中调用一个脚本并将其 STDERR 和 STDOUT 组合在一起。

我通常使用capturefromIPC::System::Simple但 ti 似乎不允许捕获 STDERR。

0 投票
1 回答
303 浏览

c - 带标准错误的段错误

我的代码中有一个奇怪的地方有段错误。它在最后一个 if 语句中。任何人都知道我为什么会出现段错误?

0 投票
2 回答
1343 浏览

java - 为什么 Spring INFO 记录到标准错误?

我有许多数据库集成测试使用以下注释进行事务回滚:

测试通过了,但是当我运行它们时,Spring 认为有必要在 INFO 级别记录标准错误!它记录以下内容:

我在哪里关闭它?

0 投票
3 回答
1785 浏览

java - Java:将 stdout 和 stderr 编程到某种处理程序

有没有办法逐行捕获我的Java程序的stdout和stderror?

可能类似于您可以使用将处理程序添加到 Logger 实例的方式addHandler

编辑:我不想替换默认处理程序——我仍然需要输出显示在命令行上。

0 投票
1 回答
448 浏览

git - 从 regluar 'git push' 输出错误中解读 Heroku 'git push' 输出

目前我解析 STDERR 输出 以向用户git push -q显示任何git push错误。这在大多数情况下都非常有效。然而,当推送到 Heroku 时,它们的 pre-receive 钩子也会将服务器状态和应用程序状态输出到 STDERR。

我基本上只是在寻找一种简单的方法来区分输出是否实际上是来自 git 与无关 Heroku 数据的错误。我尝试检查是否存在“ ---->”前缀,但并非所有 Heroku 输出都有它。我还想过在 STDERR 字符串中检查“ fatal:”和“ ssh:”,但这似乎很脆弱。而且我找不到任何以 git 错误为前缀的文档***:

发送到 STDERR 的实际 Git 错误:

典型的 Heroku 状态:

有没有人有更好的方法来完成只识别真正的 git 错误的想法?

0 投票
5 回答
11597 浏览

linux - 从后台进程重定向标准输出和标准错误

我有一个名为 foo 的脚本,它运行程序 a.exe 并将计时统计信息发送到文件 time.log

如果我在终端后台运行脚本并保持外壳打开直到 a.exe 完成,则此方法有效,但如果我在后台运行脚本并退出终端(a.exe 需要很长时间才能运行)

当我回来时,a.exe 已执行,但时间统计信息未出现在我的日志文件中。有人知道为什么吗?关闭父外壳后,有没有办法获取计时统计信息?

谢谢

0 投票
4 回答
6264 浏览

python - 包装子进程的标准输出/标准错误

我想捕获和显示我通过 Python 的子进程调用的进程的输出。

我以为我可以将我的类文件对象作为命名参数 stdout 和 stderr 传递

我可以看到它访问了fileno属性 - 所以它正在对对象做一些事情。但是,该write()方法永远不会被调用。我的方法是完全关闭还是我只是错过了什么?

更新:

我也想使用 ANSI 控制字符来移动光标并覆盖以前的输出内容。我不知道这是否是正确的术语,但这是我的意思的一个例子:我正在尝试自动化一些 GIT 的东西,并且他们有自己更新的进度,而无需每次都写入新行。

更新 2

对我来说,立即显示子流程的输出很重要。我尝试使用 subprocess.PIPE 来捕获输出,并手动显示它,但我只能在进程完成后让它显示输出。但是,我想实时查看输出。

0 投票
1 回答
1528 浏览

c - 如何在c中将stderr读入char []

我有代码来检查带有“检测到 DRM 保护的流”的 STDERR:

它有效,但我想知道将 STDERR 读入 char[] 的任何直接方法。PS。我的代码将在 linux 或 macos 中运行。