As far as I can see in the code, when the template is parsed, the default
date format used is "tplFmtDefault" and always defaults  to RFC3164
Format.
However I don't see any option to tell rsyslog to use rfc3339 timestamp
right now when setting variables in rainerscript.

My best guess on a Friday afternoon would be, that rainerscript needs to
be extended to have a set statement extension like this:
set $!trusted!edge!time = rfc3339($timegenerated);

Best regards,
Andre Lorbach

> -----Original Message-----
> From: [email protected] [mailto:rsyslog-
> [email protected]] On Behalf Of David Lang
> Sent: Thursday, July 25, 2013 2:26 AM
> To: rsyslog-users
> Subject: [rsyslog] date format question
>
> I have the following in a config
>
> set $!trusted!edge!time = $timegenerated;
>
> and the timegenerated property is documented to always be a high-res
> timestamp
>
> however, what I'm getting in the resulting log (as part of $! output) is
the
> short rfc3164 timestamp format
>
> input is 'logger testtest'
>
> $template structured_forwarding,"<%pri%>%timereported% %hostname%
> %syslogtag% %$!%\n"
>
> resulting log message is:
>
> <13>Jul 24 21:51:42 app-server dlang: { "msg": "testtest", "trusted": {
> "origserver": "10.1.2.9", "edge": { "time": "Jul 24 14:51:42", "relay":
> "dlang-desktop2", "input": "imudp" }, "environment": "sending network" }
}
>
> This is 7.5.2 from the adiscon hosted packages.
>
> full rsyslog.conf file:
>
> module(load="imuxsock" SysSock.Annotate="on"
> SysSock.ParseTrusted="on")
> module(load="imklog")
> module(load="imudp")
> input(type="imudp" port="514")
> module(load="imtcp" MaxSessions="1000")
> input(type="imtcp" port="514")
> module(load="mmjsonparse")
> module(load="omrelp")
> action(type="mmjsonparse")
> if $fromhost-ip != "127.0.0.1" then {
>      set $!trusted!origserver = $fromhost-ip;
>      set $!trusted!edge!time = $timegenerated;
>      set $!trusted!edge!relay = $$myhostname;
>      set $!trusted!edge!input = $inputname; } else {
>      set $!trusted!local!input = $inputname; } set $!trusted!environment
=
> "sending network"; # this should be replaced with a lookup table call
when
> that feature is added.
> $template structured_forwarding,"<%pri%>%%timereported:rfc3339%
> %hostname% %syslogtag% %$!%\n"
> /var/log/messages;structured_forwarding
>
> David Lang
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com/professional-services/
> What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE WELL:
> This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites
beyond
> our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE THAT.
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to