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

c++ - 如何判断 stderr 是否将输出定向到文件?

有没有办法可以判断 stderr 是输出到 C/C++ 程序中的文件还是终端?我需要根据程序是否被调用来输出不同的错误消息:

。/程序

或喜欢:

./程序 2>> 文件

0 投票
6 回答
20518 浏览

windows - 将批处理标准错误重定向到文件

我有一个执行 java 应用程序的批处理文件。我正在尝试对其进行修改,以便每当发生异常时,它都会将 STDERR 写入文件。

它看起来像这样:

有没有办法也可以将参数 %1 和 %2 写入 log.txt 文件?每次调用此批处理文件时,我都不想将其写入日志文件,只有在发生异常时才将其写入日志文件。

我尝试寻找一种将 STDERR 重定向到变量的方法,但我无法弄清楚。理想情况下,我希望日志文件看起来像:

0 投票
4 回答
59774 浏览

python - 打印与标准错误

两者有什么特定的优点或缺点吗printstderr

0 投票
20 回答
232604 浏览

bash - 如何将标准误差存储在变量中

假设我有一个如下脚本:

没用的.sh

我还有另一个 shell 脚本:

也无用.sh

我想将 "This Is Error" 或 useless.sh 中的任何其他标准错误捕获到一个变量中。我们称之为错误。

请注意,我正在使用标准输出。我想继续使用标准输出,所以在这种情况下将标准错误重定向到标准输出是没有帮助的。

所以,基本上,我想做

但这显然行不通。

我也知道我能做到

但这是丑陋和不必要的。

不幸的是,如果这里没有答案,那就是我必须要做的。

我希望有另一种方法。

有人有更好的想法吗?

0 投票
5 回答
6833 浏览

c++ - 是否可以在 C++ 中禁用标准错误?

我为 linux 编写了一个程序,使用 libxml2 进行 html 解析。尽管它完成了它的工作,但 html 解析器向 stderr 写入了许多不同的错误。是否可以完全禁用 stderr(或将其重定向到 /dev/null 而不必使用重定向 shell 脚本运行它)?我可以忍受将自己的错误写入标准输出,我只想摆脱这些错误。

0 投票
3 回答
322 浏览

java - 当方法生成 std​​err 时,如何将信息添加到 STDERR?

当一个方法生成对 STDERR 的写入时,有什么方法可以捕捉到吗?我正在尝试在每次 STDERR 写入时预先添加一些信息。

假设我们的方法是:

它会产生类似的东西

第 37:29 行在字符“a”处没有可行的替代方案

我可以用一些可以捕获要写入的 stderr 的东西来包装它并预先附加一些信息,所以它看起来像这样:

文件:mybadfile.txt——第 37:29 行在字符“a”处没有可行的替代方案

我知道我可能可以深入研究编写 STDERR 的实际代码,但我真的不想这样做——我宁愿只在这个方法周围包装一些代码。

我应该注意,这种方法并不总是生成 STDERR——我试图捕捉它们的原因是它不应该生成任何 STDERR——但是因为它在很多文件(超过 40 个)上被调用,所以我永远不知道哪个文件正在生成错误消息——它需要很长时间才能找到。

更新 所以是的,我们可以更改我们的 STDERR - 我只是忘记了我需要在我的新 STDERR 中覆盖我的 println ......这是相关代码:

然后对于我正在测试的每个文件,我所要做的就是将 errfile 更改为文件名,并且我的输出结果符合预期......

多谢!

0 投票
7 回答
11832 浏览

java - 在 Java 中使用 System.err 有什么问题?

我在我的 Java 代码上使用 Enerjy ( http://www.enerjy.com/ ) 静态代码分析器工具。它告诉我以下行:

System.err.println("忽略了那个数据库");

不好,因为它使用 System.err。确切的错误是:“JAVA0267 使用 System.err”

使用 System.err 有什么问题?

0 投票
5 回答
757 浏览

shell - 'app --help' 应该去标准输出还是标准错误?

我认为stdout,所以你可以很容易地grep,你怎么看?

0 投票
5 回答
34066 浏览

r - 你如何在 R 中打印到标准错误?

你如何打印到stderrin R

这对于用Rscript.

0 投票
3 回答
640 浏览

c - 显示标准错误消息

我只是在测试一个我想测试的小程序。

我想知道是否有办法使用 stderr 来显示实际错误是什么。

例如,如果文件不存在。是否有我可以显示的标准错误。

我正在使用 stderr,我想通过使用它,我可以显示实际错误是什么。

例如。如果文件没有退出。是否有任何错误发送到可以显示的标准错误?

我希望我的问题很清楚。

非常感谢您的任何建议。