rsyslog 屏蔽dmesg
时间: 2023-11-14 09:56:48 浏览: 177
rsyslog交叉编译打包
要屏蔽dmesg日志通过rsyslog,你可以按照以下步骤操作:
1. 打开rsyslog的配置文件/etc/rsyslog.conf或/etc/rsyslog.d/50-default.conf。
2. 在配置文件中找到规则的部分,通常以`# Rules`或`# Log rules`开头。
3. 在规则部分中,查找包含`*.*;auth,authpriv.none`的行,这个行是一个示例,并且是用来指定哪些日志不被记录的。这个行的意思是屏蔽所有级别的日志,除了auth和authpriv这两个类别的日志。
4. 添加一个新的行,用来屏蔽dmesg日志。你可以使用`kern.none`来屏蔽内核级别的日志,也可以使用`local0.none`来屏蔽local0这个设备的日志。具体使用哪个取决于你在openlog函数中使用的设备标识。例如,如果你使用了`openlog("test_my_log", LOG_CONS | LOG_PID, LOG_LOCAL0)`,那么你应该使用`local0.none`来屏蔽dmesg日志。
5. 保存并关闭配置文件。
6. 重启rsyslogd服务,以使配置生效。可以使用以下命令来重启服务:`sudo service rsyslog restart`。
7. 现在,rsyslog将不再记录屏蔽的dmesg日志。你可以通过/var/log/kern.log和/var/log/syslog来验证这一点。
请注意,根据你的具体情况,配置文件的位置和名称可能会有所不同。确保根据你的系统配置进行相应的更改。
阅读全文