问题标签 [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.
c# - 如何在流程操作期间逐行捕获流程 STDOUT 和 STDERR。(C#)
我将执行一个进程 (lame.exe) 将 WAV 文件编码为 MP3。
我想处理进程的STDOUT和STDERR来显示进度信息。
我需要使用线程吗?我无法理解它。
一些简单的示例代码将不胜感激。
谢谢
r - 如何将 R 警告消息重定向到 STDOUT?
我正在使用网格引擎来运行 R 脚本。在这种设置下,STDERR 被认真对待,所以我想保持它干净,并且只将真实/严重/致命的错误打印到 STDERR。
问题是我的 R 脚本生成了各种 STDERR 消息,这些消息并不是真正严重的警告……例如,scan
似乎向 STDERR 打印了它读取的项目数。
我可以(从 R 中)将 STDERR 重定向到 STDOUT 吗?
perl - IPC::System::Simple 可以捕获 STDERR 吗?
我想从我的 Perl 代码中调用一个脚本并将其 STDERR 和 STDOUT 组合在一起。
我通常使用capture
fromIPC::System::Simple
但 ti 似乎不允许捕获 STDERR。
c - 带标准错误的段错误
我的代码中有一个奇怪的地方有段错误。它在最后一个 if 语句中。任何人都知道我为什么会出现段错误?
java - 为什么 Spring INFO 记录到标准错误?
我有许多数据库集成测试使用以下注释进行事务回滚:
测试通过了,但是当我运行它们时,Spring 认为有必要在 INFO 级别记录标准错误!它记录以下内容:
我在哪里关闭它?
java - Java:将 stdout 和 stderr 编程到某种处理程序
有没有办法逐行捕获我的Java程序的stdout和stderror?
可能类似于您可以使用将处理程序添加到 Logger 实例的方式addHandler
。
编辑:我不想替换默认处理程序——我仍然需要输出显示在命令行上。
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 错误的想法?
linux - 从后台进程重定向标准输出和标准错误
我有一个名为 foo 的脚本,它运行程序 a.exe 并将计时统计信息发送到文件 time.log
如果我在终端后台运行脚本并保持外壳打开直到 a.exe 完成,则此方法有效,但如果我在后台运行脚本并退出终端(a.exe 需要很长时间才能运行)
当我回来时,a.exe 已执行,但时间统计信息未出现在我的日志文件中。有人知道为什么吗?关闭父外壳后,有没有办法获取计时统计信息?
谢谢
python - 包装子进程的标准输出/标准错误
我想捕获和显示我通过 Python 的子进程调用的进程的输出。
我以为我可以将我的类文件对象作为命名参数 stdout 和 stderr 传递
我可以看到它访问了fileno
属性 - 所以它正在对对象做一些事情。但是,该write()
方法永远不会被调用。我的方法是完全关闭还是我只是错过了什么?
更新:
我也想使用 ANSI 控制字符来移动光标并覆盖以前的输出内容。我不知道这是否是正确的术语,但这是我的意思的一个例子:我正在尝试自动化一些 GIT 的东西,并且他们有自己更新的进度,而无需每次都写入新行。
更新 2
对我来说,立即显示子流程的输出很重要。我尝试使用 subprocess.PIPE 来捕获输出,并手动显示它,但我只能在进程完成后让它显示输出。但是,我想实时查看输出。
c - 如何在c中将stderr读入char []
我有代码来检查带有“检测到 DRM 保护的流”的 STDERR:
它有效,但我想知道将 STDERR 读入 char[] 的任何直接方法。PS。我的代码将在 linux 或 macos 中运行。