[syslog-ng] question on logging templates: strange log lines

Balazs Scheidler bazsi at balabit.hu
Sat Feb 14 19:22:28 CET 2009


On Wed, 2009-02-11 at 14:53 +0100, Philipp wrote:
> Dear list users
> 
> In the near future I would like to migrate from syslog-ng 2 to 3.x. For
> this reason I've set up a linux testbox.
> 
> Now, I have a problem I lack to see a solution for.
> 
> The syslog-ng testing config:
> 
> @version:3.0
> 
> ## GLOBAL
> options {
>   chain_hostnames(no);
>   keep_hostname(yes);
>   flush_lines(0);
>   stats_freq(3600);
>   use_dns(persist_only);
>   dns_cache_hosts(/etc/hosts);
> };
> 
> ## SOURCES
> source src { unix-stream("/dev/log"); };
> source src-kernel { file("/proc/kmsg" program_override("kernel: ")); };
> source src-syslog-ng { internal(); };
> 
> ## LOGGING TEMPLATES
> template t_filetmpl { template("$DATE $FACILITY.$PRIORITY $FULLHOST
> $MSGHDR$MSG\n"); template_escape(no); };
> 
> ## DESTINATIONS
> destination local4 { file("/var/log/local4.log" template(t_filetmpl)); };
> 
> ## FILTERS
> filter f_local4 { facility(local4); };
> 
> ## LOGS
> log { source(src); filter(f_local4); destination(local4); };
> 
> 
> For testing I use the logger command: ` logger -p local4.info -t test
> testnachricht2`. This configuration causes, and I do not see why, lines
> like these in the /var/log/local4.log file.
> [empty line]
> testnachricht2 test:  donald.info local4Feb 11 14:26:01Feb 11 14:26:01
> local4.info donald test: testnachricht2
> 
> 
> However, if I replace the line below "## DESTINATIONS" with
> destination local4 { file("/var/log/local4.log" template("$DATE
> $FACILITY.$PRIORITY $FULLHOST $MSGHDR$MSG\n")); };
> 
> all is perfect. The logged line looks like this:
> Feb 11 14:30:22 local4.info donald test: testnachricht2
> 
> 
> Please could you tell me what I've missed?

This was a bug in 3.0.1. It is fixed in the git repository, but I
haven't made a 3.0.2 release so far.

-- 
Bazsi




More information about the syslog-ng mailing list