]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Add logrotate support for libvirtd.log
authorDaniel Veillard <veillard@redhat.com>
Thu, 3 Mar 2011 07:26:22 +0000 (15:26 +0800)
committerDaniel Veillard <veillard@redhat.com>
Fri, 4 Mar 2011 14:43:55 +0000 (22:43 +0800)
As the file may grow quite a bit especially with debug turned on.
* daemon/libvirtd.logrotate.in daemon/Makefile.am libvirt.spec.in:
  add new logrotate file for the daemon log

daemon/Makefile.am
daemon/libvirtd.logrotate.in [new file with mode: 0644]
libvirt.spec.in

index 86f024f754bdd7cb151462cf6560e2a688b2b98c..51825990efcb95efa195b6db37a3f13397fe3ec9 100644 (file)
@@ -32,6 +32,7 @@ EXTRA_DIST =                                          \
        libvirtd.sasl                                   \
        libvirtd.sysconf                                \
        libvirtd.aug                                    \
+       libvirtd.logrotate.in                           \
        libvirtd.qemu.logrotate.in                      \
        libvirtd.lxc.logrotate.in                       \
        libvirtd.uml.logrotate.in                       \
@@ -246,10 +247,16 @@ qemu_dispatch_ret.h: $(srcdir)/remote_generate_stubs.pl $(QEMU_PROTOCOL)
        $(AM_V_GEN)perl -w $(srcdir)/remote_generate_stubs.pl -r qemu $(QEMU_PROTOCOL) > $@
 
 LOGROTATE_CONFS = libvirtd.qemu.logrotate libvirtd.lxc.logrotate \
-                  libvirtd.uml.logrotate
+                  libvirtd.uml.logrotate libvirtd.logrotate
 
 BUILT_SOURCES += $(LOGROTATE_CONFS)
 
+libvirtd.logrotate: libvirtd.logrotate.in
+       sed                                                     \
+           -e 's![@]localstatedir[@]!$(localstatedir)!g'       \
+           < $< > $@-t
+       mv $@-t $@
+
 libvirtd.qemu.logrotate: libvirtd.qemu.logrotate.in
        sed                                                     \
            -e 's![@]localstatedir[@]!$(localstatedir)!g'       \
@@ -273,6 +280,7 @@ install-logrotate: $(LOGROTATE_CONFS)
        mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt/lxc/
        mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt/uml/
        mkdir -p $(DESTDIR)$(sysconfdir)/logrotate.d/
+       $(INSTALL_DATA) libvirtd.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd
        $(INSTALL_DATA) libvirtd.qemu.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd.qemu
        $(INSTALL_DATA) libvirtd.lxc.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd.lxc
        $(INSTALL_DATA) libvirtd.uml.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd.uml
diff --git a/daemon/libvirtd.logrotate.in b/daemon/libvirtd.logrotate.in
new file mode 100644 (file)
index 0000000..4e02510
--- /dev/null
@@ -0,0 +1,9 @@
+@localstatedir@/log/libvirt/libvirtd.log {
+        weekly
+        missingok
+        rotate 4
+        compress
+        delaycompress
+        copytruncate
+        minsize 100k
+}
index b5c9fd9d06cd5a2bbbe064844b35ef98f3d40207..45a8fe0e32ca457bfa8c286a85b8de264cf5d8e2 100644 (file)
@@ -865,6 +865,7 @@ fi
 %dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/lxc/
 %dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/uml/
 
+%config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd
 %if %{with_qemu}
 %config(noreplace) %{_sysconfdir}/libvirt/qemu.conf
 %config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd.qemu