rsyslog: Enable queuing of log messages.
authorMatthijs Kooijman <matthijs@stdin.nl>
Tue, 5 May 2009 13:07:22 +0000 (15:07 +0200)
committerroot <root@drsnuggles.stderr.nl>
Tue, 5 May 2009 16:35:17 +0000 (18:35 +0200)
This prevents messages from getting lost when the log vserver is
temporarily unavailable.

etc/rsyslog.conf

index a3076b2a867bfb3e628c82f9b8f19b6811a4cd97..ffcfd33c0ffae97980aae2672dff3eea3f4cadb6 100644 (file)
@@ -80,5 +80,15 @@ local0,local1,local2,\
 #### Remote logging ####
 ########################
 
-# Send all log entries to the log vserver
-*.*                            :omrelp:log:514;RSYSLOG_SyslogProtocol23Format
+# Send all log entries to the log vserver, but queue them in memory as well as
+# on disk if needed.
+$WorkDirectory /var/spool/rsyslog
+# Use a linked list for queueing
+$ActionQueueType LinkedList
+# Name to use for the queue file
+$ActionQueueFileName remote
+# infinite retries on insert failure
+$ActionResumeRetryCount -1
+# save in-memory data if rsyslog shuts down
+$ActionQueueSaveOnShutdown on
+*.*                            @@log;RSYSLOG_SyslogProtocol23Format