前几天给国家地震台网中心做了一次系统优化,包括给他们搭建了一个apache+tomcat集群和优化数据库,因为需要记录apache访问日志,同时需要日志文件不能过大,于是需要做的访问日志的自动切割。
翻看手册,很简单
CustomLog “|bin/rotatelogs /var/logs/logfile 86400″ common
我需要两个小时生成一个apache日志,并以时间命名,于是依样画葫芦修改httpd.conf
CustomLog “|bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200″ common
重启apache失败,说明葫芦不能照着画:
CustomLog “|/usr/local/httpd/bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200″
common
修改后apache成功启动,但是生成的日志文件名(以小时命名)有些问题,与服务器时间相差8小时,仔细查看手册,原来是rotatelogs的使用有些机关(有个offset参数,单位是分钟)
CustomLog “|/usr/local/httpd/bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200
480″ common
重启后收工
附rotatelogs说明
rotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]
选项DOIT社区 w h;q L;u
logfile
m*c5L t D!l
u0
它加上基准名就是日志文件名。如果logfile中包含’%',则它会被视为用于的strftime(3)的格式字串;否则,它会被自动加上以秒为单位的.nnnnnnnnnn后缀。这两种格式都表示新的日志开始使用的时间。DOIT社区 t H P0r W \
rotationtime
[ t+G g/K E5c5s R0
日志文件回卷的以秒为单位的间隔时间
w6d e Y:{ Q [A0
offsetDOIT社区]-~-S i9n0Z l H G i i K
d
相对于UTC的时差的分钟数。如果省略,则假定为0,并使用UTC时间。比如,要指定UTC时差为-5小时的地区的当地时间,则此参数应为-300。
W0S y P#x0
filesizeM
+t J2_ d2q
n3g6c%~0
指定回卷时以兆字节为单位的后缀字母M的文件大小,而不是指定回卷时间或时差。
========================
Windows下Apache Rotatelogs设置命令范例:
CustomLog “|bin/rotatelogs.exe e:\weblog\access%Y%m%d.log 86400
480″common
参考网址:
http://httpd.apache.org/docs/trunk/programs/rotatelogs.html
z Y G Q3L&B8w0
http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/logs.html
分享到:
相关推荐
Apache日志切割是网络管理员维护服务器的重要操作,它有助于管理和分析服务器的日志数据。日志文件通常会随着时间的推移而不断增长,大型日志文件不仅占用存储空间,还可能导致查看和搜索特定信息变得困难。因此,...
"win系统下的tomcat日志按日期切割工具"指的是在Windows环境下对Tomcat日志进行自动切割的解决方案。通常,Linux系统中有一个名为`logrotate`的工具用于此目的,但在Windows上,我们可以使用类似功能的`cronolog`...
它可以与 Nginx、Apache 等 Web 服务器集成,实现日志文件的自动切割和压缩。 6. Logrotate 的相关命令 Logrotate 有多个相关命令,例如 logrotate -f /etc/logrotate.d/nginx 可以手动执行 Logrotate,logrotate ...
IIS7提供了更为灵活的日志管理选项,包括自动切割日志文件的功能。 **2. 配置网站日志** 在IIS7中配置日志文件的方法与IIS6类似,但界面有所改进,更加直观易用。 **3. 日志文件获取方法** 获取IIS7的日志...
标题中的“Tomcat日志切割”是指在Apache Tomcat服务器中对日志文件进行定期管理和分割的过程。在大型系统中,日志文件可能会迅速增长,占用大量磁盘空间,因此需要有策略地处理这些日志,以便于分析、存储和清理。...
标题中的“cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割”是指使用cronolog工具对Tomcat服务器的日志文件,特别是`catalina.out`文件进行按小时分割的实践方法。`catalina.out`是Tomcat默认的日志...
Cronolog是一个基于时间的日志切割工具,它可以根据预设的时间规则(如每天、每小时)自动将旧的日志内容滚动到新的文件中,保持日志文件的有序和可管理。在Linux环境下,将Cronolog解压缩并放置在适当目录后,可以...
log4j是一个强大的日志管理库,可以通过配置实现日志的自动切割。以下是使用log4j进行日志切割的详细步骤: 1. 准备三个jar包:log4j-1.2.17.jar、tomcat-juli.jar和tomcat-juli-adapters.jar,并将它们放置在...
你可以通过修改`logging.properties`文件来调整日志级别,如将`catalina.org.apache.juli.FileHandler.level`设置为`WARNING`或更高,以减少日志输出。另外,`cronolog`工具可以用于按时间分割`catalina.out`文件,...
**Apache日志切割方法:** 对于大型网站而言,日志文件的管理和维护尤为重要,尤其是日志文件过大时会影响服务器性能。一种常见的解决方案是使用cronolog程序定期分割日志文件。 - **安装cronolog**:首先需要在...
为了解决这一问题,可以使用专门的日志分割工具来实现日志文件的自动切割。cronolog是一款功能强大的日志轮转工具,它可以按照预设的时间规则(如每天、每周等)自动将旧的日志文件进行切割,并生成新的日志文件继续...
### Windows下Tomcat的日志按天自动分割方法详解 #### 一、背景介绍 在部署Java Web应用时,经常使用Apache Tomcat作为Web服务器。随着应用程序的运行,Tomcat会生成大量的日志文件,其中最重要的是`catalina.out`...
该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:Tomcat 日志文件的重要性 Tomcat 是一个流行的 Web 服务器软件,而其日志文件是对服务器性能和安全性的重要监控手段。然而...
3. 日志切割:定期自动创建新日志文件,避免单个日志文件过大。 六、安全与性能优化 1. SSL/TLS配置:为网站启用HTTPS,保护数据传输安全。 2. 防火墙规则:配置防火墙规则以限制不必要的入站连接。 3. 性能调优:...
总结,本文介绍了如何使用Shell脚本自动切割Tomcat日志文件,以及如何结合`cron`实现定时执行。这对于日常的系统维护和故障排查工作非常重要,确保日志文件始终保持在可控状态,同时方便历史数据的查询与分析。如果...
2. 日志切割:使用外部工具如logrotate定期切割和压缩日志文件,节省磁盘空间。 3. 日志优化:关闭无用的日志记录,减少不必要的I/O操作。 七、性能调优 1. 工作模式:选择合适的事件模型,如epoll(Linux)或...
### Shell脚本实现Apache日志...通过以上步骤,我们不仅实现了Apache日志的自动切割,还能够快速有效地分析日志中的HTTP状态码分布情况。这对于监控网站运行状况、及时发现异常请求以及优化服务器性能都具有重要意义。
Cronolog是一个基于时间的日志轮换工具,它根据设定的时间间隔将Apache服务器的日志文件分割成多个文件,有助于管理日志大小,防止单个日志文件过大导致的问题。Cronolog-1.6.2版本可能包含以下特性: - 时间间隔...
Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...
本篇将深入探讨"Tomcat日志分割"这一主题,以及如何配置Tomcat以实现日志自动分割,同时解决防止重复启动的问题。 首先,让我们理解日志分割的概念。日志分割是指将不断增长的日志文件按照特定的时间间隔或大小进行...