我无法使用syslog写入与默认日志不同的日志。我不确定我的配置中是否有我的应用名称错误。做"程序名称"和"处理名称"不是一回事吗?如果没有,我怎样才能在Python 3.6中找到我的程序名?
我在Python 3.6中编写了一个小应用程序。我已经使用它成功写入/var/log/messages
的CentOS 7中的公共syslog文件。如果我打开该文件,我可以看到我的条目。
如果我运行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
。参赛作品不会冒烟。