 # rsyslog configuration file (for Red Hat-based systems)
 # note that most of this config file uses old-style format,
 # because it is well-known AND quite suitable for simple cases
 # like we have with the default config. For more advanced
 # things, RainerScript configuration is suggested.
 #
 # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
 # or latest version online at https://www.rsyslog.com/doc/rsyslog_conf.html
 # If you experience problems, see https://www.rsyslog.com/doc/troubleshoot.html

 #### MODULES ####

 module(load="imuxsock") # provides support for local system logging (e.g. via logger command)
 module(load="imklog")   # provides kernel logging support (previously done by rklogd)
 #module(load"immark")  # provides --MARK-- message capability

 # Provides UDP syslog reception
 # for parameters see https://www.rsyslog.com/doc/imudp.html
 $IncludeConfig /etc/rsyslog.d/relay_udp.config
 #module(load="imudp") # needs to be done just once
 #input(type="imudp" port="514")

 # Provides TCP syslog reception
 # for parameters see https://www.rsyslog.com/doc/imtcp.html
 #module(load="imtcp") # needs to be done just once
 #input(type="imtcp" port="514")


 #### GLOBAL DIRECTIVES ####

 # Use default timestamp format
 $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

 $template rfc3164_local,"<%PRI%>%TIMESTAMP% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
 $template rfc3164_remote,"<%PRI%>%TIMESTAMP% %HOSTNAME% %syslogtag:1:32%%msg:::sp-if-no-1st-sp%%msg%"

 $template rfc5424_local,"<%PRI%>1 %TIMESTAMP:::date-rfc3339% %HOSTNAME% %APP-NAME% %PROCID% %MSGID% %STRUCTURED-DATA% %msg%\n"
 $template rfc5424_remote,"<%PRI%>1 %TIMESTAMP:::date-rfc3339% %HOSTNAME% %APP-NAME% %PROCID% %MSGID% %STRUCTURED-DATA% %msg%"


 # Include all config files in /etc/rsyslog.d/
 $IncludeConfig /etc/rsyslog.d/outchannel_*.conf
 $IncludeConfig /etc/rsyslog.d/global_tls_*
 $IncludeConfig /etc/rsyslog.d/rsyslog_local_*


 # File syncing capability is disabled by default. This feature is usually not required,
 # not useful and an extreme performance hit
 #$ActionFileEnableSync on


 #### RULES ####

 # Log all kernel messages to the console.
 # Logging much else clutters up the screen.
 #kern.*                                                 /dev/console

 # Log anything (except mail) of level info or higher.
 # Don't log private authentication messages!
    *.=info;*.=notice;*.=warn;\
    auth,authpriv.none;\
    cron,daemon.none;\
    mail,news.none                                       -/var/log/messages

 # The authpriv file has restricted access.
 authpriv.*                                              /var/log/secure

 # Log all the mail messages in one place.
 mail.*                                                  /var/log/maillog

 # Log cron stuff
 cron.*                                                  /var/log/cron

 # Everybody gets emergency messages
 *.emerg                                                 :omusrmsg:*

 # Save news errors of level crit and higher in a special file.
 uucp,news.crit                                          /var/log/spooler

 # Save boot messages also to boot.log
 local7.*                                                /var/log/boot.log

 call sendRemote

 ruleset(name="sendRemote") {
 $IncludeConfig /etc/rsyslog.d/rsyslog_udp_*
 $IncludeConfig /etc/rsyslog.d/rsyslog_tcp_*
 $IncludeConfig /etc/rsyslog.d/rsyslog_tls_*
 }

 # ### begin forwarding rule ###
 # The statement between the begin ... end define a SINGLE forwarding
 # rule. They belong together, do NOT split them. If you create multiple
 # forwarding rules, duplicate the whole block!
 # Remote Logging (we use TCP for reliable delivery)
 #
 # An on-disk queue is created for this action. If the remote host is
 # down, messages are spooled to disk and sent when it is up again.
 #$WorkDirectory /var/lib/rsyslog # where to place spool files
 #$ActionQueueFileName fwdRule1 # unique name prefix for spool files
 #$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible)
 #$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
 #$ActionQueueType LinkedList   # run asynchronously
 #$ActionResumeRetryCount -1    # infinite retries if host is down
 # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
 #*.* @@remote-host:514
 # ### end of the forwarding rule ###


 $IncludeConfig /etc/rsyslog.d/relay_bind.config
 $IncludeConfig /etc/rsyslog.d/stop_logging.conf

 $DebugFile /var/log/rsyslog.debug
 $DebugLevel 2
