[syslog-ng] Syslog-ng.conf syntax
Nate Campi
nate at campin.net
Wed Oct 19 04:32:30 CEST 2005
On Tue, Oct 18, 2005 at 09:00:54AM -0500, SOLIS, ALEX wrote:
>
> Does a log statement need to all be on one line? I have a log statement
> with two sources, 4 filters and 2 destinations. It all wont fit on one
> line. When I try to break it up into a block format logging stops for
> those destiniations.
>
> I am sure I am missing something. Here is the log statement:
>
>
> log { source(net); source(net_tcp);
> filter (f_not_nmrouter);
> filter (f_not_non_critical_windows);
> filter (f_not_non_crit_unix);
> filter (f_not_uiz_servers);
> destination(x); destination(y); };
>
>
> Is this broken up correctly?
Looks ok. Send your whole config file, assuming it's under a couple
hundred lines. Maybe we'll be able to see it then.
OBTW, you sure syslog-ng is running at all when you break it up? You can
always invoke syslog-ng with the syntax-only flag:
# /sbin/syslog-ng -s -f /tmp/syslog-ng.conf.sunos
syntax error at 37
Parse error reading configuration file, exiting. (line 37)
In this case I purposely removed a semicolon so you'd see that it tells
you where it had trouble. As is typical with syntax problems, it
reported the line where it could tell you need a semicolon *before it*:
filter f_mail {
facility(mail);
}
filter f_not_mail {
not facility(mail);
};
In this case line 37 is the "filter f_not_mail" line, the semicolon was
needed on the line above.
--
Nate
"If Microsoft can change and compete on quality, I've won."
-- L. Torvalds
More information about the syslog-ng
mailing list