fuel-library/deployment/puppet/openstack/templates/30-server-remote-log.conf.erb

26 lines
1.1 KiB
Plaintext

# file is managed by puppet
#
# remote logs parsing based on syslogtag, uses predefined Fuel templates
<% if @show_timezone -%>
# Use high precision timestamps (date-rfc3339, 2010-12-05T02:21:41.889482+01:00)
$Template RemoteLog, "%timegenerated:1:32:date-rfc3339% %syslogseverity-text%: %msg%\n"
<% else -%>
# Use traditional timestamps (date-rfc3164, Dec 5 02:21:13)
$Template RemoteLog, "%timegenerated:1:15:date-rfc3164% %syslogseverity-text%: %msg%\n"
<% end -%>
$ActionFileDefaultTemplate RemoteLog
# Would match 'kernel:' -> 'kernel' ; 'rsyslogd[12345]:' -> 'rsyslogd' ; '<180>(nova.api.wsgi):' -> 'nova.api.wsgi' ; 'install/anaconda' -> 'install/anaconda'
$template RemoteLogFile, "/var/log/remote/%fromhost-ip%/%syslogtag:R,ERE,1,DFLT:([A-Za-z][A-Za-z0-9_./-]*)--end%.log"
# Hardcode destination for puppet logs
$template PuppetApplyLogFile, "/var/log/remote/%fromhost-ip%/puppet-apply.log"
# Parse puppet logs
:syslogtag, regex, "puppet-user" ?PuppetApplyLogFile;RemoteLog
&~
:syslogtag, regex, "puppet-error" ?PuppetApplyLogFile;RemoteLog
&~
:fromhost-ip, regex, "^[1-9]" ?RemoteLogFile;RemoteLog
&~