【发布时间】:2021-12-26 18:36:28
【问题描述】:
我有一个在远程嵌入式目标系统上运行的 QtQuick/QML 应用程序。我在目标上配置了 syslog,以将日志消息定向到日志服务器。
现在,我希望将标准输出和错误控制台输出也重定向到本地系统日志,这样我就可以在一个地方获得所有应用程序反馈。
是否有“最佳实践”方式来做到这一点?还是我想要/需要在我的应用程序中获取所有这些输出并通过“正常渠道”记录它?
编辑:我可以通过 this question/answer 的 bash 重定向来做到这一点,但如果可能的话,我仍然更愿意在应用程序中做到这一点。
编辑:我想我应该更清楚一点,我不是在询问如何获取通过应用程序的日志记录 API 进入系统日志的消息。如果我的 QtQuick QML 中有错误,Qt 运行时会生成错误和警告消息,这些消息会打印到 stderr。我希望将这些消息重定向到系统日志记录工具。
【问题讨论】: