问题标签 [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 投票
1 回答
1082 浏览

python - 如何使用鼻子测试从输出中删除调试

我正在使用鼻子测试来测试几个脚本。但是当我运行鼻子测试时,它会打印出日志记录。我知道它将日志信息存储到 sys.stderr 中。有谁知道如何阻止它输出到屏幕?

我只想像正常运行 unittest 时一样输出测试结果。

谢谢你的帮助

0 投票
2 回答
2316 浏览

c++ - stdout 和 stderr 字符编码

我正在研究一个 c++ 字符串库,该库具有处理 ASCII、UTF8、UTF16、UTF32 字符串的主要 4 个类,每个类都有 Print 函数,用于格式化输入字符串并将结果打印到 stdout 或 stderr。我的问题是我不知道这些流的默认字符编码是什么。

现在我的课程在 Windows 中工作,稍后我将添加对 mac 和 linux 的支持,所以如果你对这些流编码有任何了解,我会很感激。

所以我的问题是:stdout 和 stderr 的默认编码是什么,我可以稍后更改该编码吗?如果可以,存储在那里的数据会发生什么?

谢谢你。

0 投票
3 回答
3155 浏览

linux - stderr 到文件;但没有缓冲

我正在尝试隔离一个讨厌的错误,这会导致我的 linux 内核崩溃。我正在向 stderr 打印消息,并且 stderr 被重定向到日志文件。有没有办法禁用文件访问缓冲?当内核挂起时,我会丢失缓冲区中的消息。

0 投票
6 回答
25853 浏览

python - 使用子进程时如何在 Python 中复制 tee 行为?

我正在寻找一种 Python 解决方案,它允许我将命令的输出保存在文件中,而不会将其隐藏在控制台中。

仅供参考:我问的是tee(作为 Unix 命令行实用程序),而不是 Python intertools 模块中同名的函数。

细节

  • Python解决方案(不调用tee,Windows下不可用)
  • 我不需要为被调用进程向标准输入提供任何输入
  • 我无法控制被调用的程序。我所知道的是它会输出一些东西到 stdout 和 stderr 并返回一个退出代码。
  • 调用外部程序(子进程)时工作
  • 为双方stderr工作stdout
  • 能够区分 stdout 和 stderr 因为我可能只想向控制台显示其中一个,或者我可以尝试使用不同的颜色输出 stderr - 这意味着这stderr = subprocess.STDOUT将不起作用。
  • 实时输出(渐进式) - 该过程可以运行很长时间,我无法等待它完成。
  • Python 3 兼容代码(重要)

参考

以下是我目前发现的一些不完整的解决方案:

图 http://blog.i18n.ro/wp-content/uploads/2010/06/Drawing_tee_py.png

当前代码(第二次尝试)

实际输出

预期的输出是对行进行排序。备注,修改 Popen 以仅使用一个 PIPE 是不允许的,因为在现实生活中我会想用 stderr 和 stdout 做不同的事情。

同样,即使在第二种情况下,我也无法获得实时的输出,实际上所有结果都是在过程完成时收到的。默认情况下,Popen 不应该使用缓冲区(bufsize=0)。

0 投票
2 回答
2612 浏览

spring - 如何删除/隐藏 Atomikos 启动错误消息?

当通过 Spring 配置 Atomikos 时,不需要 jta.properties 或 transactions.properties 文件。尽管如此,Atomikos 还是从打印到 stderr 的以下消息开始:

它看起来好像没有使用 Spring 配置——尽管显然一切都很好。有谁知道如何摆脱这个,所以我最终不会被问到 1.000 次?

有没有办法从特定组件或 jar 重定向标准错误?

0 投票
5 回答
34863 浏览

ruby - 如何将 stderr 和 stdout 重定向到 Ruby 脚本文件?

如何将 stderr 和 stdout 重定向到 Ruby 脚本文件?

0 投票
4 回答
24185 浏览

c - C:如何将标准错误从系统命令重定向到标准输出或文件?

shell 命令将$ avrdude -c usbtiny文本输出到标准错误。我无法使用诸如 head-less-more 之类的命令来阅读它,因为它不是标准输出。我想要文本到标准输出或文件。我怎样才能在C中做到这一点?我试图通过我的最后一个问题来解决问题,但仍未解决。

0 投票
2 回答
1231 浏览

bash - 使用 grep 捕获 log4J 输出

我知道 log4j 默认输出到 stderror。

我一直在使用以下命令捕获我的应用程序的输出:

有没有办法在没有辅助文件的情况下捕获输出?

0 投票
2 回答
642 浏览

php - 标准错误流的名称是什么(Apache+php)

我想使用 file_put_contents 从 PHP 将一些文本放入 Apache 错误日志(侦听 stderror 错误流)。
我错过了这个流的名称,以及我是否必须在它前面加上 :// 或类似的东西。

谢谢

0 投票
4 回答
76732 浏览

bash - Bash 脚本 - 将 stderr 存储在变量中

我正在编写一个脚本来备份数据库。我有以下行:

我想将 stderr 分配给一个变量,以便它会向我自己发送一封电子邮件,让我知道如果出现问题会发生什么。我找到了将标准错误重定向到标准输出的解决方案,但我不能这样做,因为标准输出已经(通过 gzip)发送到文件。如何将 stderr 单独存储在变量 $result 中?