/var/log의 파일은 file.1에만 기록됩니다(syslog는 비어 있지만 syslog.1은 아님).

/var/log의 파일은 file.1에만 기록됩니다(syslog는 비어 있지만 syslog.1은 아님).

호스트는 Ubuntu 14.04를 실행하는 도커 컨테이너입니다.

메인 로그 파일이 어느 쪽에도 기록되지 않는 이유를 찾으려고 노력 중입니다. 파일 및 권한의 출력을 첨부했습니다. 내 로그 파일이 올바르게 기록되지 않거나 회전되지 않기 때문에 이런 일이 발생하는 이유를 알고 싶습니다.

root@1485f0c1fad4:/var/log# ll
total 4124
drwxrwxr-x  9 root   syslog    4096 Oct  3 11:48 ./
drwxr-xr-x 21 root   root      4096 Sep 26 06:25 ../
-rw-r--r--  1 root   root         0 Oct  1 13:08 alternatives.log
-rw-r--r--  1 root   root     13742 May  9 10:26 alternatives.log.1
drwxr-xr-x  2 root   root      4096 Oct  1 13:08 apt/
-rw-r-----  1 syslog adm          0 Oct  1 13:08 auth.log
-rw-r-----  1 syslog adm    2529538 Sep 30 23:10 auth.log.1
-rw-r--r--  1 root   root     47816 Apr 12  2016 bootstrap.log
-rw-rw----  1 root   utmp         0 Oct  1 13:08 btmp
-rw-rw----  1 root   utmp         0 Apr 12  2016 btmp.1
-rw-r-----  1 root   adm         31 Apr 12  2016 dmesg
-rw-r--r--  1 root   root         0 Oct  1 13:08 dpkg.log
-rw-r--r--  1 root   root    279689 May  9 10:26 dpkg.log.1
-rw-r--r--  1 root   root      3264 Apr 12  2016 faillog
drwxr-xr-x  2 root   root      4096 Apr 12  2016 fsck/
-rw-r-----  1 syslog adm          0 Oct  1 13:08 kern.log
-rw-r-----  1 syslog adm        109 Sep 25 15:27 kern.log.1
-rw-rw-r--  1 root   utmp     29784 Apr 12  2016 lastlog
drwxr-xr-x  2 root   root      4096 Sep 25 15:27 supervisor/
-rw-r-----  1 syslog adm          0 Sep 27 06:25 syslog
-rw-r-----  1 syslog adm    1262760 Sep 30 22:43 syslog.1
drwxr-xr-x  2 root   root      4096 Apr 11  2014 upstart/
-rw-rw-r--  1 root   utmp         0 Oct  1 13:08 wtmp
-rw-rw-r--  1 root   utmp         0 Apr 12  2016 wtmp.1

다음은 dockerfile의 잠재적인 관련 정보입니다. 해당 syslog 줄에 문제가 있는 경우 알려 주시기 바랍니다.

FROM ubuntu:latest

RUN apt-get update -y && apt-get install -y build-essential python-pip python-dev libxml2-dev libxslt-dev libssl-dev libffi-dev libkrb5-dev sshpass python-yaml cron git supervisor python-urllib3

# Syslog related
COPY misc/10-rsyslog.conf /etc/rsyslog.d/01-rsyslog.conf

RUN echo "0-30/15 6-7 * * 6 root bash -c 'cd /root/xxx; python xxx.py >> /root/xxx/output/cron.log 2>&1'" >> /etc/crontab

# Clean up APT when done.
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

rsyslog.conf

root@1485f0c1fad4:~/xxx# cat /etc/logrotate.d/rsyslog
/var/log/syslog
{
        rotate 7
        daily
        missingok
        notifemp

ty
            delaycompress
            compress
            postrotate
                    reload rsyslog >/dev/null 2>&1 || true
            endscript
    }

    /var/log/mail.info
    /var/log/mail.warn
    /var/log/mail.err
    /var/log/mail.log
    /var/log/daemon.log
    /var/log/kern.log
    /var/log/auth.log
    /var/log/user.log
    /var/log/lpr.log
    /var/log/cron.log
    /var/log/debug
    /var/log/messages
    {
            rotate 4
            weekly
            missingok
            notifempty
            compress
            delaycompress
            sharedscripts
            postrotate
                    reload rsyslog >/dev/null 2>&1 || true
            endscript
    }

관련 정보