问题标签 [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 回答
8097 浏览

warnings - 我应该向 STDERR 或 STDOUT 输出警告吗?

我正在制作一个脚本来处理一组预定义的数据,并输出到一个文件中。当一个数据(在我可以访问的每一组中始终是“常规”)不同时,我想弹出一个警告,说明该值未处理(因为我不知道它如何影响数据)。我应该将此警告输出到 stderr 还是 stdout?

0 投票
5 回答
73287 浏览

bash - 使用 bash,我如何将标准错误传递到另一个进程?

众所周知,如何将一个进程的标准输出通过管道传输到另一个进程的标准输入:

但是,如果我想将 proc1 的标准错误发送到 proc2 并将标准输出保留到其当前位置怎么办?你会认为bash会有一个类似的命令:

但是,唉,没有。有没有办法做到这一点?

0 投票
8 回答
21598 浏览

perl - 我可以将 STDOUT 和 STDERR 发送到日志文件以及 Win32 Perl 中的屏幕吗?

我搜索了互联网并找到了一些很好的解决方案,可以将 STDOUT 发球到 2 个不同的地方。喜欢日志文件,同时也喜欢屏幕。这是一个例子:

但是这个解决方案让 STDERR 只进入屏幕,我希望 STDERR 进入屏幕以及 STDOUT 被记录到的同一个日志文件。这甚至可能吗?

我的任务是记录我的构建过程,但我也想像往常一样在我的 IDE 屏幕上看到它。记录错误消息与记录快乐消息一样重要。并且将错误记录到单独的日志文件中并不是一个好的解决方案。

0 投票
2 回答
2624 浏览

process - 从 solaris 中已经运行的进程中捕获 stderr 和 stdout

我有一个由用户“remedy”启动的当前正在运行的进程(arserverd)。我能够以该用户身份登录。我想在不重新启动进程的情况下捕获标准错误和标准输出。这可能吗?

0 投票
6 回答
1950 浏览

winapi - 我可以单独捕获 stdout/stderr 并保持原始顺序吗?

我使用本机 win32 API 编写了一个 Windows 应用程序。我的应用程序将启动其他进程并捕获输出并以红色突出显示 stderr 输出。

为了实现这一点,我为 stdout 和 stderr 创建了一个单独的管道,并在调用 CreateProcess 时在 STARTUPINFO 结构中使用它们。然后,我为每个从管道读取的 stdout/stderr 句柄启动一个单独的线程,并将输出记录到一个窗口中。

这在大多数情况下都可以正常工作。我遇到的问题是,如果子进程快速连续记录到 stderr 和 stdout,我的应用程序有时会以错误的顺序显示输出。我假设这是由于使用两个线程从每个句柄中读取。

是否可以按照它们写入的原始顺序捕获 stdout 和 stderr ,同时能够区分两者?

0 投票
2 回答
13467 浏览

c# - 在 C# Windows 服务上重定向 stdout+stderr

我使用ServiceBase帮助程序在 C# 中编写了一个 Windows 服务。在执行期间,会调用外部本地 DLL 中的一些过程。令人讨厌的是,这些程序以不受控制的方式写入 stdout 和/或 stderr,因为没有为此 DLL 提供源。

是否可以将这些输出从 C# 服务重定向到日志文件?

0 投票
3 回答
9928 浏览

ant - 如何在ant脚本中重定向stdout stderr?

我正在触发一个 ant 脚本(通过巡航控制),并且希望能够将特定ant 目标的 std out 和 std err 转储到纯文本文件中。

是的,我知道巡航控制已经维护了一个包含此信息(以及许多其他内容)的 XML 日志文件,但出于可移植性的原因,我需要从 ant 脚本本身进行此操作。

这可能吗,如果可以,该怎么做?

非常感谢!

0 投票
7 回答
6385 浏览

python - 将 CGI 错误输出从 STDERR 重定向到文件(python AND perl)

我正在将一个网站移动到 Hostmonster 并询问服务器日志的位置,以便我可以自动扫描它以查找 CGI 错误。有人告诉我,“我们很抱歉,但我们没有 cgi 错误转到您有权访问的任何文件。”

出于组织原因,我坚持使用 Hostmonster 和这个糟糕的政策,所以作为一种解决方法,我想也许我会修改 CGI 脚本以将 STDERR 重定向到自定义日志文件。

我有很多脚本 (269),所以我需要一种简单的方法在 Python 和 Perl 中将 STDERR 重定向到自定义日志文件。

显式或隐式地考虑文件锁定的东西会很棒,因为如果多个脚本同时失败,理论上共享的 CGI 错误日志文件可以由多个脚本一次写入。

(我想使用共享的错误日志,这样我就可以每晚通过电子邮件将其内容发送给自己,然后将其存档或删除。)

我知道我可能必须修改每个文件(grrr),这就是为什么我正在寻找一些优雅的东西,它只会是几行代码。谢谢。

0 投票
3 回答
3738 浏览

perl - 如何在 Perl 中打开()和关闭() STDERR?

问候 ,

我可以使用 perl 关闭 STDERR;

在执行一些逻辑之后,我想再次打开它。我该怎么做?

我试过

并没有工作。

提前致谢。

0 投票
10 回答
71294 浏览

python - 如何在 Python 中重定向标准错误?

我想记录 Python 脚本的所有输出。我试过:

现在,如果我“打印‘某事’”,它就会被记录下来。但是,如果我犯了一些语法错误,比如“print 'something#”,它不会被记录 - 它会进入控制台。

如何从 Python 解释器中捕获错误?

我在这里看到了一个可能的解决方案:

http://www.velocityreviews.com/forums/showpost.php?p=1868822&postcount=3

但第二个示例登录到 /dev/null - 这不是我想要的。我想将它记录到我上面的示例或 StringIO 之类的列表中......

另外,最好我不想创建一个子进程(并在单独的线程中读取它的标准输出和标准错误)。