【问题标题】:Redirecting specific logs from systemd service to a separate file doesnt work将特定日志从 systemd 服务重定向到单独的文件不起作用
【发布时间】:2017-11-30 01:21:12
【问题描述】:

我已完成以下配置,将 docker 日志重定向到 /var/log/docker.log

/lib/systemd/system/docker.service

StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=docker-engine

/etc/rsyslog.d/20-docker.conf

if $programname == 'docker-engine' then /var/log/docker.log
if $programname == 'docker-engine' then ~

然后,我做到了

systemctl daemon-reload
systemctl restart docker
systemctl restart rsyslog

但是,当我做 cat /var/log/docker.log 时,我看不到这样的文件。 我正在使用 4.4.0-62-generic #83-Ubuntu

【问题讨论】:

    标签: ubuntu logging systemd syslog rsyslog


    【解决方案1】:

    1) 只需创建日志文件

    touch /var/log/docker.log
    chown syslog:adm /var/log/docker.log
    systemctl restart rsyslog
    

    2) 如果以前的变体不起作用,请尝试像这样更改/etc/rsyslog.d/20-docker.conf

    if $syslogtag contains 'docker-engine' then /var/log/docker.log
    if $syslogtag contains 'docker-engine' then stop
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 2016-10-01
      • 2019-09-11
      • 1970-01-01
      • 2021-01-19
      • 2021-06-06
      相关资源
      最近更新 更多