2017-06-27 24 views
0

我在下面配置做碼頭工人日誌重定向到/var/log/docker.log重定向從systemd服務特定記錄到一個單獨的文件不起作用

/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泛型#83,Ubuntu的

回答

0

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