[syslog-ng] timezone issues

Campbell Simpson Campbell.Simpson2 at telecom.co.nz
Fri Oct 26 02:49:15 CEST 2007


I'm having problems using the timezone() function on my source drivers.
My syslog-ng server is set up to receive syslog messages from the
network. The servers sending to it are set to GMT+0 and the timezone
information is not sent in the syslog messages.

I would like to be able to do a conversion on the received time stamp
and write the time to a fifo buffer in localtime on the syslog box.

I'm running syslog-ng 2.0.5 on Redhat Enterprise.

My config looks like:

options {
        sync (20);
        stats_freq (60);
        dns_cache (yes);
        time_reopen (10);
        log_fifo_size (1000);
        long_hostnames (off);
        use_dns (persist_only);
        use_fqdn (no);
        create_dirs (no);
        keep_hostname (yes);

source s_net {
        udp(port(514) time_zone(+00:00));

destination splunk1 { pipe("/var/data/syslog.fifo" template("$DATE $TZ -
$R_TZ - $S_TZ $HOST $MSG\n")); };
destination splunk2 { pipe("/var/data/syslog2.fifo"); };
destination aaatransact { file("/var/data/aaatransact.log"); };
destination aaaprocess { file("/var/data/aaaprocess.log"); };

log { source(s_net); filter(f_local4); destination(splunk1); };
log { source(s_net); filter(f_local4); destination(aaatransact); };
log { source(s_net); filter(f_local5); destination(splunk2); };
log { source(s_net); filter(f_local5); destination(aaaprocess); };

The output to /var/data/syslog.fifo however looks like:

Oct 26 00:39:55 +13:00 - +13:00 - +13:00 blah blah blah

It doesn't matter what I change the time_zone value to, it always gets
reported as +13:00. Even setting the global recv_time_zone doesn't
change anything...

Anyone got any ideas?



More information about the syslog-ng mailing list