【发布时间】:2026-01-13 11:50:02
【问题描述】:
问题
我无法使用 syslog 写入与默认日志不同的日志。我不确定我的应用名称在我的配置中是否有误。 “程序名称”和“进程名称”不是同一个意思吗?如果没有,如何在 Python 3.6 中找到我的程序名称?
已尝试
我用 Python 3.6 编写了一个小应用程序。我已经成功地用它在 CentOS 7 中以/var/log/messages 写入了一个通用系统日志文件。如果我打开那个文件,我可以看到我的条目。
如果我运行ps aux | grep myappname,则进程名称列为python myappname.py。
我在/etc/rsyslog.d/00-myconfig.conf 创建了一个文件,其内容是:
if $programname contains 'myappname' then /home/user/test_log.log
& ~
我已经用sudo systemctl restart rsyslog重新启动了这个过程。
我运行了rsyslogd -N1,它给了我一个关于我在我的配置中使用~ 的弃用警告,证明配置正在被识别。我已尝试删除该行,因为我不确定它的作用,但这也无济于事。
我可以确认这些条目仍在写入/var/log/messages。条目不会烟消云散。
【问题讨论】:
标签: python python-3.x centos7 rsyslog