默认情况下,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
分享到:
相关推荐
这个配置中,`RollingFileAppender`定义了日志写入到`logs/catalina.log`文件,并使用`TimeBasedRollingPolicy`按日期进行滚动,每天生成一个新的日志文件,最多保留30天的历史日志。`encoder`部分则设置了日志的...
总结来说,通过合理利用Apache的`rotatelogs`工具,我们可以有效地控制Apache日志文件的大小,避免日志文件过大对服务器性能的影响,并且便于日志的管理和分析。这是一项重要的系统优化措施,尤其对于那些处理高流量...
总结来说,处理Apache`error.log`文件过大的问题包括停止服务、删除日志文件、修改配置以限制日志大小并定期滚动,并最后重启服务。这种做法不仅解决了当前的问题,还能避免将来因为日志文件过大而产生的潜在问题,...
在Tomcat的`conf`目录下,有一个名为`logging.properties`的文件,它是Java日志系统(java.util.logging)的配置文件。你可以通过修改此文件来定制日志行为。例如,你可以创建一个文件Handler,设置其日志文件大小...
使用CRON脚本进行切割则更为通用,可以用于日志滚动的多种场景;而启用Tomcat自带的日志切割工具,则可以少安装一个外部依赖,更方便在不同环境下的部署和使用。开发者可以根据自己的具体需求和环境特点选择合适的...
8. **性能优化**:Log4j的设计使得即使在日志级别被设置为不记录某些信息的情况下,也不会对性能造成太大影响。因为日志是否输出的检查是在运行时完成的,只有满足条件的日志语句才会执行实际的记录操作。 总的来说...
2. 使用DailyRollingFileAppender或RollingFileAppender时,需要注意日期格式与系统时区的匹配,以避免日志滚动异常。 3. 为了性能考虑,避免过于频繁的日志文件滚动,可以根据实际情况调整`DatePattern`或者使用...
- **高度可配置性:** 可以通过配置文件灵活设置日志级别、输出目的地等参数。 - **广泛的应用场景:** 支持多种输出目的地,如控制台、文件、GUI组件、套接口服务器等。 - **跨语言支持:** 不仅限于Java,还支持C/...
总的来说,`k9s_Linux_x86_64.tar.gz`提供了在Linux环境下高效管理Kubernetes集群的解决方案,通过其直观的界面和丰富的功能,极大地提高了集群管理员的工作效率。如果你是Kubernetes的使用者,了解并掌握k9s将对你...
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...