文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>用syslog实现apache远程日志服务器

用syslog实现apache远程日志服务器

时间:2007-01-26  来源:kelly_sh

1、vi httpd.conf

ErrorLog logs/error_log
LogLevel warn
CustomLog logs/access_log combined              
改为
ErrorLog "| /usr/bin/logger -t httpd -p local4.info"
LogLevel notice
CustomLog "| /usr/bin/logger -t apache -p local5.info" combined
2、vi /etc/syslog.conf,添加
local4.info                                            /var/log/error_log.log
local5.*                                               /var/log/access_log.log
*.*;mail.none;authpriv.none;cron.none;kern.none;local7.none   @10.31.0.226
3、重启httpd及syslog服务
service httpd restart
service syslog restart

4、进入远程主机,vi /etc/sysconfig/syslog,修改
SYSLOGD_OPTIONS="-m 0"  为
SYSLOGD_OPTIONS="-r -m 0"
 
vi /etc/syslog.conf,添加
local4.*                                                /var/log/error_log.log
local5.*                                                /var/log/access_log.log
即可。
  5、vi /etc/logrotate.conf
添加如下行:
#apache log
/var/log/error_log.log{
    daily
    create
    rotate 1
    prerotate
   /usr/bin/chattr -a /var/log/error_log.log
   endscript
   postrotate
   /usr/bin/killall -HUP syslogd
   /usr/bin/chattr +a /var/log/error_log.log
   mv /var/log/error_log.log.1 /opt/log/error_log.`date -d "-1 days"+%Y%m%d`
   gzip /opt/log/error_log.`date -d "-1 days" +%Y%m%d`
   endscript
}
/var/log/access_log.log{
    daily
    create
    rotate 1
    prerotate
   /usr/bin/chattr -a /var/log/access_log.log
   endscript
   postrotate
   /usr/bin/killall -HUP syslogd
   /usr/bin/chattr +a /var/log/access_log.log
   mv /var/log/access_log.log.1 /opt/log/access_log.`date -d "-1 days" +%Y%m%d`
   gzip /opt/log/access_log.`date -d "-1 days" +%Y%m%d`
   endscript
}
 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载