FR: 添加一个选项,控制如何处理 stderr
作者: zhangyoufu创建于 2024年5月23日更新于 2026年8月14日
标签enhancement
在 PR #144 中, `cmd.Output()` 被更改为 `cmd.CombinedOutput()`, 它捕获了 stderr 和 stdout。然而,并非所有用例都能从捕获 stderr 并将其发送到 http 体中获益。通常情况下, stderr 会被用作调试日志/消息的输出目标。来自 stderr 的意外输出可能会干扰 stdout,且不符合 http 响应体的预期内容类型。许多脚本语言在发生异常时会输出 traceback 和相关源代码行,而且并不明显地知道如何避免泄漏。我希望看到一个可控制 stderr 是否会被捕获与 stdout 一起的选项。如果不捕获,则只会将钩执行程序的 stdout 发送为 http 体,而 stderr 将继承自 webhook (或者由 webhook 捕获并以结构化日志的形式输出,也许还有另一个选项)。
内容来源: adnanh/webhook