start by searching for your test message, you will probably see it a few
times in the log. in that area you will see what tests it is doing, and
what it decides the result of each test is.
this will probably make it obvious what test isn't acting as expected.
David Lang
On Thu, 10 Feb 2011, Eric
Schoeller wrote:
Date: Thu, 10 Feb 2011 17:47:48 -0700
From: Eric Schoeller <eschoel...@users.sourceforge.net>
To: rsyslog-users <rsyslog@lists.adiscon.com>
Subject: Re: [rsyslog] Queuing subsystem and message filtering
Okay,
I started up rsyslog with debugging twice. Once with queuing turned on, once
without. I immediately ran the test script that sends one message to each
facility at each severity and then killed the rsyslog daemon ... so the
results between the two *should* be fairly identical, there is minimal
additional syslog traffic on the machine at this time.
Immediately, I noticed:
host: /tmp> grep -i logserver rsyslog.queue.debug | wc -l
173
host: /tmp> grep -i logserver rsyslog.noqueue.debug | wc -l
142
As I suspected, more logs were being sent to the logserver with queuing
turned on (ie. they weren't getting filtered). I've posted the debug logs
here:
http://spark.colorado.edu/rsyslog/
I am somewhat new to rsyslog, and I've certainly never trolled through a
debug file. I may have a chance to take a look tonight, but given my
familiarity with the software it may be difficult to zero in on anything.
Thanks!
-- Eric
Rainer Gerhards wrote:
Could you create a debug log with such a message? It should tell us what is
going on. Instructions:
http://www.rsyslog.com/doc/troubleshoot.html
Rainer
-----Original Message-----
From: rsyslog-boun...@lists.adiscon.com [mailto:rsyslog-
boun...@lists.adiscon.com] On Behalf Of Eric Schoeller
Sent: Thursday, February 10, 2011 7:11 PM
To: rsyslog-users
Subject: Re: [rsyslog] Queuing subsystem and message filtering
Oh, sorry my mail client must have munged those lines. I am getting a
clean start-up and shutdown:
Feb 10 11:02:07 host rsyslogd: [origin software="rsyslogd"
swVersion="5.6.3" x-pid="15452" x-info="http://www.rsyslog.com"]
exiting
on signal 15.
Feb 10 11:02:07 host kernel: Kernel logging (proc) stopped.
Feb 10 11:02:07 host rsyslogd: [origin software="rsyslogd"
swVersion="5.6.3" x-pid="15884" x-info="http://www.rsyslog.com"] start
Feb 10 11:02:07 host kernel: imklog 5.6.3, log source = /proc/kmsg
started.
Here is a better representation of it:
http://pastebin.com/M6Lwseqr
the two '/var/log/everything_to_send' where being used for debugging. I
actually stacked both of those lines directly above the
@logserver.colorado.edu line, and that's when I noticed a discrepancy
between what was getting logged to everything_to_send and
everything_to_send2. Then I bumped those lines back up above the
queuing
directives and observed that debug (and a bunch of other filtered
messages) were making it to logserver.colorado.edu.
-- Eric
Rainer Gerhards wrote:
HAve you checked for any error messages from rsyslogd inside your
logs (do
you even log them -- many distros don't do by default :-(( )
I am asking because the snippet looks syntactically wrong (then on a
separate
line).
Rainer
-----Original Message-----
From: rsyslog-boun...@lists.adiscon.com [mailto:rsyslog-
boun...@lists.adiscon.com] On Behalf Of Eric Schoeller
Sent: Thursday, February 10, 2011 4:51 PM
To: rsyslog@lists.adiscon.com
Subject: [rsyslog] Queuing subsystem and message filtering
Hello list,
I recently tried out message queuing using rsyslog-5.6.3.
Take the following config snippet:
...
# Throw out all messages with debug severity before we log to the
network
if $syslogseverity-text == 'debug'
then ~
$WorkDirectory /var/spool/rsyslog # location for work (spool)
files
$ActionQueueType LinkedList # use asynchronous
processing
$ActionQueueFileName logserver-queue # set file name, also
enables
disk mode
$ActionResumeRetryCount -1 # infinite retries on insert
failure
$ActionQueueSaveOnShutdown on # save in-memory data if
rsyslog
shuts down
# Log anything that hasn't been specifically filtered out with '~'
to
logserver
*.* @logserver.colorado.edu
...
In this scenario I would assume that all messages with the severity
of
debug don't get logged over the network to 'logserver.colorado.edu'.
But
they do. If I comment all 5 of the directives that activate queuing,
the
debug messages are no longer logged over the network.
Is this by design, and if so could someone explain why? Is this a
bug?
Do I have a configuration problem?
Thanks!
Eric Schoeller
University of Colorado, Boulder
Information Technology Services
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com