uClibc/glibc 是否提供将错误重定向到系统日志的功能?

发布于 2024-12-16 22:02:26 字数 78 浏览 3 评论 0原文

uClibc/glibc 是否提供将错误重定向到系统日志的功能? 像“无法解析符号”这样的错误需要转到系统日志而不是控制台上的 stderr。

Do uClibc/glibc provide any feature to redirect errors to syslog?
The erros like "can't resolve symbol" need to go to syslog instead of stderr on console.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诺曦 2024-12-23 22:02:26

如果它是守护进程,最好的选择是使用具有此功能的 init(例如 InitNG)。如果这是不可能的,您可以尽早替换 stderr (不太好,但如果没有其他选择......):

#!/bin/sh
init 2>&1 >/dev/console | tee /dev/console | logger

对于使用伪终端的程序,需要执行类似的操作。最简单的方法是使用类似于上面代码片段的 shell 包装器。

If it's a daemon, the best option is using an init capable of this (e.g. InitNG). If this isn't possible, you can replace stderr early (not as nice, but if there's no other option...):

#!/bin/sh
init 2>&1 >/dev/console | tee /dev/console | logger

Something similar needs to be done for programs using pseudo-terminals. The easiest way is using a shell wrapper similar to the above snippet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文