/ 中存储网

Nginx的日志文件如何切割

2013-09-28 11:40:01 来源:IT技术网

首先要切割Nginx日志成awstats能分析的格式。

Nginx日志切割脚本(cutlogs.sh)

Java代码

#!/bin/sh   

cd /var/log/nginx/   

mv sendsadmin.access.log sendsadmin.access.$(date +%Y%m%d).log   

mv error.log error.$(date +%Y%m%d).log   

sudo kill -USR1 `cat /usr/local/web/nginx762/logs/nginx.pid`   

find /var/log/nginx/ -name "sendsadmin.access.*" -type f -mtime +30 -exec rm {} ; > /dev/null 2>&1   

find /var/log/nginx/ -name "error.*" -type f -mtime +30 -exec rm {} ; > /dev/null 2>&1   

#!/bin/sh  

cd /var/log/nginx/  

mv sendsadmin.access.log sendsadmin.access.$(date +%Y%m%d).log  

mv error.log error.$(date +%Y%m%d).log  

sudo kill -USR1 `cat /usr/local/web/nginx762/logs/nginx.pid`  

find /var/log/nginx/ -name "sendsadmin.access.*" -type f -mtime +30 -exec rm {} ; > /dev/null 2>&1  

find /var/log/nginx/ -name "error.*" -type f -mtime +30 -exec rm {} ; > /dev/null 2>&1 

定义Nginx日志格式,

Java代码

log_format main '$remote_addr - $remote_user [$time_local] '   

'"$request" $status $body_bytes_sent "$http_referer" '   

'"$http_user_agent" "$http_x_forwarded_for"';   

log_format main '$remote_addr - $remote_user [$time_local] '  

'"$request" $status $body_bytes_sent "$http_referer" '  

'"$http_user_agent" "$http_x_forwarded_for"'; 

检查是否安装perl,如果没安装得先安装perl。

Java代码

perl -version   

perl -version 

Awstats安装 Java代码

tar zxvf awstats-6.9.tar.gz   

sudo cp -rf awstats-6.9 /usr/local/awstats   

cd /usr/local/awstats/   

tools/awstats_configure.pl   

mkdir /var/lib/awstats   

tar zxvf awstats-6.9.tar.gz  

sudo cp -rf awstats-6.9 /usr/local/awstats  

cd /usr/local/awstats/  

tools/awstats_configure.pl  

mkdir /var/lib/awstats  

Check for web server install 这项填none。  

Define config file name to create 这项填配置文件名字,一般用域名。 其他默认就好。 以上就是对Nginx日志的详细介绍。