Search code examples
ubuntuloggingdockersyslog

how to check syslog for ubuntu docker


I installed tutum/ubuntu in local vm's docker.

When I login to ubuntu and run below command.

logger "Test Logging"

I can't find the file where this logged in. In my local system I can see the system.log or syslog or messages file in /var/log. But when I check /var/log in container, I can't find any file like this.

root@fbc4ae457ad9:~# ls -al /var/log/
total 316
drwxrwxr-x  6 root syslog   4096 Jun 20 16:49 .
drwxr-xr-x 16 root root     4096 Jun 20 16:42 ..
-rw-r--r--  1 root root     9174 Mar 17 15:17 alternatives.log
drwxr-xr-x  2 root root     4096 Mar 17 15:17 apt
-rw-r--r--  1 root root    47816 Mar 15 04:34 bootstrap.log
-rw-rw----  1 root utmp      768 Jun 20 16:49 btmp
-rw-r-----  1 root adm        31 Mar 15 04:34 dmesg
-rw-r--r--  1 root root   213169 Mar 17 15:17 dpkg.log
-rw-r--r--  1 root root     3296 Mar 17 15:17 faillog
drwxr-xr-x  2 root root     4096 Mar 15 04:34 fsck
-rw-rw-r--  1 root utmp    30076 Jun 20 16:53 lastlog
drwxr-xr-x  2 root root     4096 Apr 11  2014 upstart
-rw-rw-r--  1 root utmp     1920 Jun 20 16:53 wtmp

I check in upstart and other directory, but all are empty.

Which file I have to check for systemlog ?


Solution

  • There is no rsyslogd installed by default, nor in this image you are using.

    If you wish to utilize rsyslogd in your docker container, you should install/configure it by your self via Dockerfile first.

    RUN apt-get -y install rsyslog
    

    You will probably need supervisord as well to have all your processes started in container.