第一种方法:使用rotatelogs
第1种方法是网上比较流行的做法。
编辑httpd.conf文件,将CustomLog "logs/access.log" common注释掉
加入如下一行:
CustomLog "|bin/rotatelogs logs/access-%Y-%m-%d.log 86400" common
(
注意下面评论
【无语】提示用绝对路径,我没有再试
)
86400代表一天,表示每天生成一个日志文件。
%Y-%m-%d代表年-月-日
第二种方法:使用mod_log_rotate
如果第1种方法不行,我就遇到过,使用第1种方法无法启动apache。第2种方法要利用mod_log_rotate.so模块。
1.首先下载mod_log_rotate.so模块,网站http://www.apachelounge.com/download/下载最新版本。
目前版本mod_log_rotate-1.00a-w32.zip。
2.将mod_log_rotate.so文件拷贝到Apache2/modules目录下。
3.下载Visual C++ 2005 SP1补丁包,微软官方网站上下载
http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=en
4.编辑httpd.conf,
加入一行:
LoadModule log_rotate_module modules/mod_log_rotate.so
写日志的地方修改为CustomLog logs/access_log.%Y%m%d-%H%M%S common
再加入下列三行:
RotateLogs On #代表启用自动生成日志;
RotateLogsLocalTime On #代表使用本地时间;
RotateInterval 86400 #代表每天生成
5.重新启动apache,搞定。
参考地址:
http://hi.baidu.com/xletian/blog/item/77116938a1f86c2497ddd8ad.html
分享到:
相关推荐
4. **使用`Logrotate`配置**:在`/etc/logrotate.d/`目录下创建一个针对Apache日志的配置文件,指定日志路径、分割周期(如每天、每周)、保留旧日志的数量、是否压缩以及压缩级别等。 例如: ``` /var/log/...
终极解决apache乱码和日志分割问题,LoadModule encoding_module modules/mod_encoding.so Header add MS-Author-Via "DAV" </IfModule>
这里,`/usr/local/cronolog/sbin/cronolog`是Cronolog的执行路径,而`/usr/local/apache-2.2.6/logs/access_log.%Y%m%d`则是日志文件的命名规则,表示每天生成一个独立的日志文件。 完成以上步骤后,重启Apache...
rotatelogs 是 Apache 2.2 中自带的管道日志程序 语法 代码如下:rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ] 选项-l使用本地时间代替GMT时间作为时间基准。注意:在一个改变GMT偏移量...
日志切分则是管理和分析服务器日志的一种有效方法,有助于监控系统状态、追踪问题以及进行性能调优。以下是对这两个主题的详细说明: 一、Apache集群性能优化 1. **配置MPM模块**: Apache HTTP Server提供了多种...
- **错误日志按每天分割:** ``` ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400" ``` 这里`86400`代表一天的时间(24小时*3600秒),表示每天生成一个新的错误日志文件。 - **错误日志...
### Apache日志分析系统awStats完全教材:深入解析与实践指南 #### 一、引言:awStats在Apache日志分析中的角色 在现代网络环境中,服务器日志扮演着至关重要的角色,它们不仅记录了网站的访问情况,还提供了关于...
这里的`DailyRollingFileAppender`是Log4j中的一个Appender,用于按天自动分割日志文件。`DatePattern`参数定义了日志文件名的日期模式,例如`'.'yyyy-MM-dd`表示每天的日志文件将带有当天的日期作为后缀。 #### 3....
对于Tomcat而言,设置虚拟目录发布日志的方法与Apache类似。 综上所述,无论是IIS、Apache还是Tomcat,都有各自的方法来实现日志文件的有效管理和发布。合理的日志管理不仅可以提高数据安全性,还可以为后续的数据...
4. 同时,我们还可以配置`org.apache.juli.FileHandler`的`rotator`属性,使用第三方库如`logrotate`来实现更复杂的日志分割策略。 在讨论了日志分割后,我们转向另一个重要话题:防止Tomcat重复启动。重复启动...
Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...
Apache的错误日志默认存储在`/var/log/apache2/error.log`(Linux系统)或`C:\Program Files\Apache Software Foundation\Apache2.4\logs\error.log`(Windows系统),但具体路径可能因服务器配置不同而有所变化。...
### 关于"catalina.out"日志文件及分割方法 #### 一、问题背景与重要性 在IT运维工作中,日志文件对于诊断系统错误、监控应用运行状态以及进行性能优化等方面发挥着至关重要的作用。然而,随着系统运行时间的增长...
已经封装好,把log4j.appender.fileout=org.apache.log4j.Log4JDateAndSizeSplit 即可,其余和原api一样: log4j.appender.fileout.MaxFileSize=10240KB log4j.appender.fileout.MaxBackupIndex=20
由于以前经常用IIS配置网站,所以现在突然改成使用Apache会有很大的不适应和遇到一些从没见过的困难,相信很多朋友也一样有这个苦恼,于是在各搜索引擎找解决办法。因为自己的经验不足,经常被搜索出来的一些经验所...
通过定时分割日志,我们可以将每天的日志记录保存在不同的文件中,使得历史数据归档和当前日志查看更加高效。这里,我们将讨论使用`cronolog`工具进行日志分隔的方法,以及在Linux环境下安装和配置的过程。 首先,`...
在IT行业中,日志管理是系统监控和故障...在实际应用中,通常会结合使用,比如先用cronolog分割日志,然后用awstats进行深入的分析。了解并熟练掌握这些工具,对于提升系统的运维效率和问题排查能力有着重要的意义。
这里,`cronolog`会根据日期自动分割日志。 4. **重启Tomcat**:完成上述配置后,重启Tomcat使改动生效。在Tomcat的bin目录下执行`./shutdown.sh`停止服务,然后执行`./startup.sh`启动服务。 三、验证日志分割 ...
### 分割Tomcat日志 在IT运维及开发过程中,...此外,对于Windows环境下的日志管理也有相应的工具和技术可以参考,虽然文中提到的方法主要是针对Linux平台,但原理相似,可以作为跨平台日志管理的一个良好实践案例。