删除 rsyslog自定义日志,导致的无法记录日志故障处理


  • 故障引发:

     手工删除了自定义的日志文件,重启应用服务以及 rsyslog 服务后,日志无法生成
    
  • 尝试方法:

     在网上找个各种方法:重新安装 rsyslog、修改 rsyslog 配置,均不生效。
    
  • 最后还是通过调整应用调用 rsyslog 的接口代码调试,日志提示如下错误:
Traceback (most recent call last):
  File "/usr/local/python3/lib/python3.7/logging/handlers.py", line 855, in _connect_unixsocket
    self.socket.connect(address)
  File "/home/work/.local/share/virtualenvs/odoo12-HMhjef6T/lib/python3.7/site-packages/gevent/_socket3.py", line 358, in connect
    raise error(result, strerror(result))
FileNotFoundError: [Errno 2] No such file or directory
  • 加入调试信息后,提示 /dev/log 不存在。
    通过查询该主要内容,发现是 rsyslog 服务 hang 住导致无法写入日志。
    执行如下命令解决:
$ systemctl restart systemd-journald.socket
$ systemctl restart rsyslog

参考:

http://www.selinuxplus.com/?p=823


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM