`

(转)Apache日志分割

 
阅读更多
Apache和Ngix一样,对日志没有进行分割处理,这样很不方便日志的管理,比如你想只保留最近一个星期的日志文件。另外,进行日志分割之后,也方便访问日志的分析处理和统计。参考网上的Apache日志分割方法和步骤,用一个bash脚本和任务计划进行每天的日志分割。

#!/bin/bash
LOG_PATH='/var/log/httpd/' #日志的路径
EXPIRED=7                       #保存7天前的日志
PID='/var/run/httpd.pid'    #httpd pid路径

if [ ! -d ${LOG_PATH}oldlog ]; then
mkdir ${LOG_PATH}oldlog
fi

datetime=$(date -d yesterday +%Y%m%d) #昨天的日期
logs=`find $LOG_PATH -maxdepth 1 -type f -name '*log'`

for log in $logs
do
fname=`echo $log | awk -F "/" '{print $NF}'`
mv ${log} ${LOG_PATH}oldlog/${datetime}"."${fname}
done

kill -USR1 $(cat ${PID})
find ${LOG_PATH}oldlog -type f -mtime +${EXPIRED} -exec rm -f {}
sleep 5
添加任务计划:0 0 * * * /usr/local/bin/Cutlog > /dev/null
每天的0点0分执行日志分割任务
需要注意的地方:kill -USR1 $(cat ${PID}) 给apache服务进程发送USR1信号,使其重新打开日志文件;否则,日志数据会继续写到重命名之后的文件里面。
分享到:
评论

相关推荐

    apache日志分割

    apache日志分割

    apache日志分割工具cronolog

    apache日志分割工具cronolog,本文将以cronolog 1.6.2、apache 2.2.6为例,以CentOS 5为平台,讲述cronolog的安装和设置。

    终极解决apache乱码和日志分割问题

    终极解决apache乱码和日志分割问题,LoadModule encoding_module modules/mod_encoding.so Header add MS-Author-Via "DAV" </IfModule>

    Linux tomcat下catalina.out日志文件分割

    Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...

    Apache24多站点配置及网站日志文件按日期进行分割

    由于以前经常用IIS配置网站,所以现在突然改成使用Apache会有很大的不适应和遇到一些从没见过的困难,相信很多朋友也一样有这个苦恼,于是在各搜索引擎找解决办法。因为自己的经验不足,经常被搜索出来的一些经验所...

    apache使用日志分割模块rotatelogs分割日志详解

    本文介绍了apache使用自带的日志分割模块rotatelogs分割日志,rotatelogs 是 Apache 2.2 中自带的管道日志程序,具体使用方法请参考下

    log4j 同时按日期和文件大小分割日志

    已经封装好,把log4j.appender.fileout=org.apache.log4j.Log4JDateAndSizeSplit 即可,其余和原api一样: log4j.appender.fileout.MaxFileSize=10240KB log4j.appender.fileout.MaxBackupIndex=20

    Apache Web应用详解及优化全攻略

    一、apache优化之保持连接、网页传输压缩、页面缓存时间; 二、apache优化隐藏版本号; 三、apache优化之防盗链; 四、apache的ab压力测试;...七、apache优化之日志分割; 八、apache实现虚拟主机;

    第二十七章:apache应用详解及优化1

    二、apache优化隐藏版本号 三、apache优化之防盗链 五、apache 日志分析工具 六、apache访问控制 七、apache优化之日志分割 八、ap

    常见的web服务器日志切割方法

    本文档就IIS、Apache、Tomcat常见Web服务下的日志切割及发布进行说 明。

    python实现日志按天分割

    本文实例为大家分享了python实现日志按天分割的具体代码,供大家参考,具体内容如下 日志格式: 1.1.1.1 – – [30/Apr/2015:00:34:55 +0800] “POST /iDataService/services/MemRoomService HTTP/1.0” 200 405 ...

    zlog+cronolog.tar

    zlog+cronolog.tar zlog 是一个可靠、高性能、线程安全、灵活、清晰的模型,纯C日志库。 cronolog 是一个简单的过滤程序,...cronolog 旨在和一个Web服务器一起使用,如Apache,分割访问日志为每天或每月的日志。

    cronolog-1.6.1-win32.zip.7z

    tomcat cronolog 日志分割工具,cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的日志文件的文件名模板和当前的日期和时间。当扩展文件名的变化,目前的文件是关闭,新开辟的...

    E2EE/Apache高性能日志分析工具源码-易语言

    0:218M日志文件,分析时间为29.147秒,(主要慢在超级列表框,查询IP归属地,读取文件) 1:使用纯真IP数据库查询用户IP归属地 2:鉴定是否为爬虫(非简单查询UA,而是根据行为鉴定) 3:健康评估(根据正常页面,404页面,计算...

    cronolog-1.6.2.tar.gz的压缩包

    切割apache日志中catalina.out文件,将这个文件根据日期来分割,将每天生成的日志存放在一个独立的文件中。使用教程:https://blog.csdn.net/H2520NY/article/details/79957513

    awstats-7.6.tar.gz

    AWStats是使用Perl语言开发的一款开源日志分析系统,cronolog是日志分割软件

    cronolog-1.6.2-14.el7.x86_64.cpio

    AWStats是使用Perl语言开发的一款开源日志分析系统,cronolog是日志分割软件

    php环境搭建(PHP环境套件)支持700个php版本随意切换

    7、集成网页加密等实用工具,不同PHP版本配置区分,日志分割处理等多种实用功能。 8、多功能站点管理,自动定时重启服务器,自动定时重启Apache、mysql等相关服务。 其他功能自行摸索,很简单的可视化界面。...

    php环境搭建、专业php环境套件下载(支持700个PHP版本随意切换)

    7、集成网页加密等实用工具,不同PHP版本配置区分,日志分割处理等多种实用功能。 8、多功能站点管理,自动定时重启服务器,自动定时重启Apache、mysql等相关服务。 其他功能自行摸索,很简单的可视化界面。...

Global site tag (gtag.js) - Google Analytics