利用cronolog对nginx日志进行分割
2013-04-15 12:44
465 查看
一、cronolog安装
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
make install
二、nginx日志配置
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
server
{
listen 80;
server_name xxx.xxx.xxx.xxx;
root /data/sq/install_package/;
access_log /home/test/workspace/nginx/logs/access.log;
}
三、先创建一个命名管道
mkfifo /home/test/workspace/nginx/logs/access.log
四、配置cronolog:
mkfifo /home/test/workspace/nginx/logs/access.log
按小时分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/sbin/cronolog /home/test/workspace/nginx/logs/access_%Y-%m-%d-%H.log &
按分钟分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/sbin/cronolog /home/test/workspace/nginx/logs/access_%Y-%m-%d-%H-%M.log &
按天分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/local/sbin/cronolog /home/test/workspace/nginx/logs/access_%Y-%m-%d.log &
按每天一个目录分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/sbin/cronolog /home/test/workspace/nginx/logs/%Y-%m-%d/access_.log &
五、启动Nginx
/usr/local/nginx/sbin/nginx
注意: cronolog必须在nginx启动前启动。如果nginx先启动了,可以reload实现
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
make install
二、nginx日志配置
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
server
{
listen 80;
server_name xxx.xxx.xxx.xxx;
root /data/sq/install_package/;
access_log /home/test/workspace/nginx/logs/access.log;
}
三、先创建一个命名管道
mkfifo /home/test/workspace/nginx/logs/access.log
四、配置cronolog:
mkfifo /home/test/workspace/nginx/logs/access.log
按小时分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/sbin/cronolog /home/test/workspace/nginx/logs/access_%Y-%m-%d-%H.log &
按分钟分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/sbin/cronolog /home/test/workspace/nginx/logs/access_%Y-%m-%d-%H-%M.log &
按天分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/local/sbin/cronolog /home/test/workspace/nginx/logs/access_%Y-%m-%d.log &
按每天一个目录分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/sbin/cronolog /home/test/workspace/nginx/logs/%Y-%m-%d/access_.log &
五、启动Nginx
/usr/local/nginx/sbin/nginx
注意: cronolog必须在nginx启动前启动。如果nginx先启动了,可以reload实现
相关文章推荐
- 使用linux自带的logrotate对nginx日志进行分割
- nginx日志按照天进行分割
- nginx日志按照天进行分割
- [日志分割回滚] 使用linux自带的logrotate对nginx日志进行分割(脚本)
- Linux下自动分割Nginx日志文件(二)-----Cronolog
- 利用 ELK系统分析Nginx日志并对数据进行可视化展示
- [日志分割回滚] 使用linux自带的logrotate对nginx日志进行分割
- 利用Shell脚本对Nginx日志进行监控
- [日志分割回滚] 使用linux自带的logrotate对nginx日志进行分割(脚本)
- 使用 logrotate 进行 nginx 日志分割
- 利用 ELK系统分析Nginx日志并对数据进行可视化展示
- logrotate 进行nginx日志分割
- 用cronolog分割Nginx日志
- Linux下利用cronolog对Tomcat7 catalina.out 日志分割
- nginx日志按照天进行分割
- nginx使用logrotate对日志进行分割
- logrotate 进行nginx日志分割
- cronolog-1.6.2 对apachetomcat7的catalina日志进行分割,按天存储
- nginx实现按日期进行日志分割
- nginx日志配置及进行日志分割