# {{ ansible_managed }} ################# #### MODULES #### ################# $ModLoad imuxsock # provides support for local system logging $ModLoad imklog # provides kernel logging support {% if rsyslog_server_udp_reception == true %} # provides UDP syslog reception $ModLoad imudp $UDPServerRun {{ rsyslog_server_udp_port }} {% endif %} {% if rsyslog_server_tcp_reception == true %} # provides TCP syslog reception $ModLoad imtcp $InputTCPServerRun {{ rsyslog_server_tcp_port }} {% endif %} # Enable non-kernel facility klog messages $KLogPermitNonKernelFacility on ########################### #### GLOBAL DIRECTIVES #### ########################### # # Use traditional timestamp format. # To enable high precision timestamps, comment out the following line. # $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat # Filter duplicated messages $RepeatedMsgReduction on # # Set the default permissions for all log files. # $FileOwner syslog $FileGroup adm $FileCreateMode 0640 $DirCreateMode 0755 $Umask 0022 $PrivDropToUser syslog $PrivDropToGroup syslog # # Where to place spool and state files # $WorkDirectory {{ rsyslog_server_spool_directory }} # # Include all config files in /etc/rsyslog.d/ # $IncludeConfig /etc/rsyslog.d/*.conf $template DDF, "{{ rsyslog_server_storage_directory }}/%hostname%/%programname%.log" if \ $source != 'logsrv' \ then -?DDF