我如何找到我的程序名称?

2024-09-27 04:28:59 发布

您现在位置:Python中文网/ 问答频道 /正文

问题

我无法使用syslog写入与默认日志不同的日志。我不确定是否我的应用程序名称在我的配置中是错误的。“程序名”和“进程名”不是一回事吗?如果没有,如何在python3.6中找到我的程序名?在

试图

我用python3.6编写了一个小应用程序。我已经成功地用它在centos7中的/var/log/messages写入一个公共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。参赛作品不会烟消云散。在


Tags: 文件程序名称log应用程序进程var错误

热门问题