扫码阅读
手机扫码阅读

logging 模块因权限问题写入日志失败

68 2024-07-20

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:logging 模块因权限问题写入日志失败
文章来源:
咸鱼运维杂谈
扫码关注公众号
文章摘要

作者在文章中分享了自己在使用Python的logging模块写入日志文件时遇到的一个权限问题。他介绍了该问题的现象:收到zabbix的短信告警却没有收到微信告警,而微信告警是通过Python脚本实现的。查看zabbix的action log后发现,发送告警到微信的操作执行失败了。

作者解释了zabbix发送告警信息到微信的流程:通过调用Python脚本alert.py,该脚本会先通过logging模块记录告警内容到本地日志,然后将告警信息发送到微信。他发现权限错误是由于日志文件属主属组都是root,而zabbix进程是以zabbix用户身份运行的。由于日志文件权限设置为644,zabbix用户在尝试写入日志时因权限不足而失败,导致脚本运行崩溃。

进一步调查显示,该问题是因为之前有人以root用户身份运行了该脚本,导致生成的日志文件属主也是root。在确认了问题原因后,作者指出可以通过修改日志文件的属主属组来解决问题。

文章最后,作者以幽默的方式呼吁读者支持,表示这是他写作的最大动力。

想要了解更多内容?

查看原文:logging 模块因权限问题写入日志失败
文章来源:
咸鱼运维杂谈
扫码关注公众号