ROS 系统默认会在~/.ros/log/目录下积累大量日志文件,长期运行可能占用磁盘空间。以下是几种自动清除 ROS 日志的方法,可根据需求选择:
一、利用 ROS 自带的日志轮转工具(推荐)
ROS 基于log4cxx实现日志管理,可通过配置日志轮转策略自动清理旧日志。
-
配置日志轮转参数:
编辑 ROS 日志配置文件(若无则创建):bash
sudo nano /opt/ros/noetic/etc/rosconsole.config # 替换为你的ROS版本(如melodic)添加或修改以下内容(设置日志文件大小和保留数量):
xml
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="rosconsole" class="org.ros.log.RosConsoleAppender"> <layout class="org.ros.log.PrettyPatternLayout"/> </appender> <!-- 配置文件日志轮转 --> <appender name="file" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="${ROS_
订阅专栏 解锁全文
335

被折叠的 条评论
为什么被折叠?



