Nerdy Drunk

Drunk on technology

User Tools

Site Tools


linux:syslog

Syslog

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/"

<Directory "/var/log/syslog">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    Require all granted
</Directory>
linux/syslog.txt · Last modified: 2022/07/21 10:41 by 127.0.0.1