[lxc-devel] [PATCH 1/1] ubuntu templates: send logs to /var/log/lxc/$name.log by default

Serge Hallyn serge.hallyn at canonical.com
Mon Jan 14 20:24:20 UTC 2013


(leave the level at the current default)

Is there a better way to go about this?  Should we set a default directory
in /etc/default/lxc or at build-time, and allways use
${LXC_LOG_PATH}/${name}.log?  Should lxc-create do this for all containers,
or should we do it through the templates as I did here?

Signed-off-by: Serge Hallyn <serge.hallyn at ubuntu.com>
---
 templates/lxc-ubuntu-cloud.in | 4 ++++
 templates/lxc-ubuntu.in       | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/templates/lxc-ubuntu-cloud.in b/templates/lxc-ubuntu-cloud.in
index de9f3c3..bbdbf78 100644
--- a/templates/lxc-ubuntu-cloud.in
+++ b/templates/lxc-ubuntu-cloud.in
@@ -47,9 +47,13 @@ EOF
     fi
 
     grep -q "^lxc.rootfs" $path/config 2>/dev/null || echo "lxc.rootfs = $rootfs" >> $path/config
+    if [ ! -d /var/log/lxc ]; then
+        mkdir /var/log/lxc
+    fi
     cat <<EOF >> $path/config
 lxc.utsname = $name
 
+lxc.logfile = /var/log/lxc/$name.log
 lxc.tty = 4
 lxc.pts = 1024
 lxc.mount = $path/fstab
diff --git a/templates/lxc-ubuntu.in b/templates/lxc-ubuntu.in
index 0ed8808..3a6c21d 100644
--- a/templates/lxc-ubuntu.in
+++ b/templates/lxc-ubuntu.in
@@ -325,9 +325,13 @@ EOF
     fi
 
     grep -q "^lxc.rootfs" $path/config 2>/dev/null || echo "lxc.rootfs = $rootfs" >> $path/config
+    if [ ! -d /var/log/lxc ]; then
+        mkdir /var/log/lxc
+    fi
     cat <<EOF >> $path/config
 lxc.utsname = $name
 
+lxc.logfile = /var/log/lxc/$name.log
 lxc.devttydir =$ttydir
 lxc.tty = 4
 lxc.pts = 1024
-- 
1.8.0





More information about the lxc-devel mailing list