===== Syslog =====
{{tag>Linux}}
The following sections show the configurations needed to create a syslog server with log rotation. Rsyslog and syslog-ng have both been included in the examples.
===
/etc/rsyslog.conf
===
$ModLoad immark
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
$template FILENAME,"/var/log/rsyslog/%fromhost-ip%/messages.txt"
*.* ?FILENAME
# The following line must be commented out.
#*.info;mail.none;authpriv.none;cron.none /var/log/messages
$umask 0000
$DirCreateMode 0755
$FileCreateMode 0644
===
/etc/syslog-ng/syslog-ng.conf
===
source s_net {
tcp();
udp();
};
destination d_net { file("/var/log/syslog/$DAY/$HOST.txt" perm(0644) dir_perm(0755) create_dirs(yes)); };
log { source(s_net); destination(d_net); };
===
/etc/logrotate.conf
===
/var/log/rsyslog/*/messages.txt {
missingok
dateext
copytruncate
daily
rotate 21
extension .txt
}
/var/log/syslog/*/* {
daily
rotate 7
extention txt
}
==
/etc/httpd/conf/httpd.conf
==
Alias /syslog/ "/var/log/syslog/"
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Require all granted