问题标签 [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.
python - 如何使用鼻子测试从输出中删除调试
我正在使用鼻子测试来测试几个脚本。但是当我运行鼻子测试时,它会打印出日志记录。我知道它将日志信息存储到 sys.stderr 中。有谁知道如何阻止它输出到屏幕?
我只想像正常运行 unittest 时一样输出测试结果。
谢谢你的帮助
c++ - stdout 和 stderr 字符编码
我正在研究一个 c++ 字符串库,该库具有处理 ASCII、UTF8、UTF16、UTF32 字符串的主要 4 个类,每个类都有 Print 函数,用于格式化输入字符串并将结果打印到 stdout 或 stderr。我的问题是我不知道这些流的默认字符编码是什么。
现在我的课程在 Windows 中工作,稍后我将添加对 mac 和 linux 的支持,所以如果你对这些流编码有任何了解,我会很感激。
所以我的问题是:stdout 和 stderr 的默认编码是什么,我可以稍后更改该编码吗?如果可以,存储在那里的数据会发生什么?
谢谢你。
linux - stderr 到文件;但没有缓冲
我正在尝试隔离一个讨厌的错误,这会导致我的 linux 内核崩溃。我正在向 stderr 打印消息,并且 stderr 被重定向到日志文件。有没有办法禁用文件访问缓冲?当内核挂起时,我会丢失缓冲区中的消息。
python - 使用子进程时如何在 Python 中复制 tee 行为?
我正在寻找一种 Python 解决方案,它允许我将命令的输出保存在文件中,而不会将其隐藏在控制台中。
仅供参考:我问的是tee(作为 Unix 命令行实用程序),而不是 Python intertools 模块中同名的函数。
细节
- Python解决方案(不调用
tee
,Windows下不可用) - 我不需要为被调用进程向标准输入提供任何输入
- 我无法控制被调用的程序。我所知道的是它会输出一些东西到 stdout 和 stderr 并返回一个退出代码。
- 调用外部程序(子进程)时工作
- 为双方
stderr
工作stdout
- 能够区分 stdout 和 stderr 因为我可能只想向控制台显示其中一个,或者我可以尝试使用不同的颜色输出 stderr - 这意味着这
stderr = subprocess.STDOUT
将不起作用。 - 实时输出(渐进式) - 该过程可以运行很长时间,我无法等待它完成。
- Python 3 兼容代码(重要)
参考
以下是我目前发现的一些不完整的解决方案:
- http://devlishgenius.blogspot.com/2008/10/logging-in-real-time-in-python.html(mkfifo仅适用于 Unix)
- http://blog.kagesenshi.org/2008/02/teeing-python-subprocesspopen-output.html(根本不起作用)
图 http://blog.i18n.ro/wp-content/uploads/2010/06/Drawing_tee_py.png
当前代码(第二次尝试)
实际输出预期的输出是对行进行排序。备注,修改 Popen 以仅使用一个 PIPE 是不允许的,因为在现实生活中我会想用 stderr 和 stdout 做不同的事情。
同样,即使在第二种情况下,我也无法获得实时的输出,实际上所有结果都是在过程完成时收到的。默认情况下,Popen 不应该使用缓冲区(bufsize=0)。
spring - 如何删除/隐藏 Atomikos 启动错误消息?
当通过 Spring 配置 Atomikos 时,不需要 jta.properties 或 transactions.properties 文件。尽管如此,Atomikos 还是从打印到 stderr 的以下消息开始:
它看起来好像没有使用 Spring 配置——尽管显然一切都很好。有谁知道如何摆脱这个,所以我最终不会被问到 1.000 次?
有没有办法从特定组件或 jar 重定向标准错误?
ruby - 如何将 stderr 和 stdout 重定向到 Ruby 脚本文件?
如何将 stderr 和 stdout 重定向到 Ruby 脚本文件?
c - C:如何将标准错误从系统命令重定向到标准输出或文件?
shell 命令将$ avrdude -c usbtiny
文本输出到标准错误。我无法使用诸如 head-less-more 之类的命令来阅读它,因为它不是标准输出。我想要文本到标准输出或文件。我怎样才能在C中做到这一点?我试图通过我的最后一个问题来解决问题,但仍未解决。
bash - 使用 grep 捕获 log4J 输出
我知道 log4j 默认输出到 stderror。
我一直在使用以下命令捕获我的应用程序的输出:
有没有办法在没有辅助文件的情况下捕获输出?
php - 标准错误流的名称是什么(Apache+php)
我想使用 file_put_contents 从 PHP 将一些文本放入 Apache 错误日志(侦听 stderror 错误流)。
我错过了这个流的名称,以及我是否必须在它前面加上 :// 或类似的东西。
谢谢
bash - Bash 脚本 - 将 stderr 存储在变量中
我正在编写一个脚本来备份数据库。我有以下行:
我想将 stderr 分配给一个变量,以便它会向我自己发送一封电子邮件,让我知道如果出现问题会发生什么。我找到了将标准错误重定向到标准输出的解决方案,但我不能这样做,因为标准输出已经(通过 gzip)发送到文件。如何将 stderr 单独存储在变量 $result 中?