同时将 Syslog 消息发送到文件并直接在控制台上

Posted

技术标签:

【中文标题】同时将 Syslog 消息发送到文件并直接在控制台上【英文标题】:Send Syslog message into file and directly on the console at the same time 【发布时间】:2021-02-12 11:13:40 【问题描述】:

我正在编写一个 ROS 节点,我目前正在使用 ROS_INFO 和 ROS_ERROR 来处理直接在控制台上显示的消息。现在我想切换到 syslog,我想使用 C 的 syslog 功能。 当我复制日志消息并同时使用 syslog 和 ROS_INF/ERROR 发送它时,这已经很好了。但是现在我总是在代码中为相同的错误消息提供两行代码。是否有一种简单的方法可以在控制台上显示系统日志消息?! 兄弟哈拉尔

【问题讨论】:

【参考方案1】:

似乎 rosconsole 有多个后端,您可以在编译时更改它。看看this thread

【讨论】:

以上是关于同时将 Syslog 消息发送到文件并直接在控制台上的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 syslog.h 将消息发送到远程 syslog

syslog相关内容介绍

如何让 cout 同时发送到控制台和系统日志

从 Android 将 syslog 消息发布到 syslog 服务器

Rsyslog 解析问题 - 发送到 Rsyslog 的 syslog 消息中没有标头

如何查看Syslog日志