`
siaslance
  • 浏览: 23615 次
文章分类
社区版块
存档分类
最新评论

windows 下Apache 日志滚动的配置方式,解决日志文件太大

 
阅读更多
默认情况下,apache的日志信息都写入两个日志文件即error.log和access.log,随着文件的不断膨胀,当达到2G甚至更多的时候,apache服务本身可能会出现一些不稳定的表现,而这种错误的排查也是相当不容易,因为本身很隐蔽。

     往上关于apache日志滚动的方式很多,但多数以linux为例,而这种配置方式直接拿到windows环境下无法直接通过,例如,linux下,在apache的httpd.conf编写如下两条:

CustomLog logs/access.log common

ErrorLog logs/error.log

注意,上述两条不是连续在一起的。

linux下的配置方式:

CustomLog "|bin/rotatelogs  logs/access-%y-%m-%d-%H_%M_%S.log   20M" common

而在windows下则写成:

CustomLog "|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M_%S.log   20M" common

注意这里的差别是windows下将rotatelogs程序的扩展名.exe也带上,而在unix系统下是没有扩展名的。

可能引起困惑的地方可能还包括:

1、配置中即便是windows系统,目录分隔符也必须按照unix格式填写"/"而不是"\"

2、UNIX和windows下都支持相对路径的书写方式

我的配置:

CustomLog logs/access.log common

改成:

CustomLog "|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M_%S.log   10M" common

ErrorLog logs/error.log

改成:

ErrorLog "|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M_%S.log   10M"

转载:www.kkkdm.com
分享到:
评论

相关推荐

    Tomcat日志catalina.out过大解决方案--使用logback按日轮转.rar

    这个配置中,`RollingFileAppender`定义了日志写入到`logs/catalina.log`文件,并使用`TimeBasedRollingPolicy`按日期进行滚动,每天生成一个新的日志文件,最多保留30天的历史日志。`encoder`部分则设置了日志的...

    限制 Apache日志文件大小的方法

    总结来说,通过合理利用Apache的`rotatelogs`工具,我们可以有效地控制Apache日志文件的大小,避免日志文件过大对服务器性能的影响,并且便于日志的管理和分析。这是一项重要的系统优化措施,尤其对于那些处理高流量...

    Apache下error.log文件太大的处理方法

    总结来说,处理Apache`error.log`文件过大的问题包括停止服务、删除日志文件、修改配置以限制日志大小并定期滚动,并最后重启服务。这种做法不仅解决了当前的问题,还能避免将来因为日志文件过大而产生的潜在问题,...

    Tomcat输出catalina.out的大小控制

    在Tomcat的`conf`目录下,有一个名为`logging.properties`的文件,它是Java日志系统(java.util.logging)的配置文件。你可以通过修改此文件来定制日志行为。例如,你可以创建一个文件Handler,设置其日志文件大小...

    详解关于tomcat切割catalina.out日志的三种方式

    使用CRON脚本进行切割则更为通用,可以用于日志滚动的多种场景;而启用Tomcat自带的日志切割工具,则可以少安装一个外部依赖,更方便在不同环境下的部署和使用。开发者可以根据自己的具体需求和环境特点选择合适的...

    log4j的配置祥解和使用说明

    8. **性能优化**:Log4j的设计使得即使在日志级别被设置为不记录某些信息的情况下,也不会对性能造成太大影响。因为日志是否输出的检查是在运行时完成的,只有满足条件的日志语句才会执行实际的记录操作。 总的来说...

    log4j生成文件及文件夹

    2. 使用DailyRollingFileAppender或RollingFileAppender时,需要注意日期格式与系统时区的匹配,以避免日志滚动异常。 3. 为了性能考虑,避免过于频繁的日志文件滚动,可以根据实际情况调整`DatePattern`或者使用...

    log4j从入门到详解

    - **高度可配置性:** 可以通过配置文件灵活设置日志级别、输出目的地等参数。 - **广泛的应用场景:** 支持多种输出目的地,如控制台、文件、GUI组件、套接口服务器等。 - **跨语言支持:** 不仅限于Java,还支持C/...

    k9s_Linux_x86_64.tar.gz

    总的来说,`k9s_Linux_x86_64.tar.gz`提供了在Linux环境下高效管理Kubernetes集群的解决方案,通过其直观的界面和丰富的功能,极大地提高了集群管理员的工作效率。如果你是Kubernetes的使用者,了解并掌握k9s将对你...

    JAVA上百实例源码以及开源项目源代码

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

Global site tag (gtag.js) - Google Analytics