我可以在我的Apache服务器上看到多个error_log文件。 例如:error_log,error_log.1,error_log.2,error_log.3,error_log.4 ..
我想最初单个文件是用名称error_log创build的。 然后,在对单个文件进行一些限制之后,error_log文件的所有内容将被移动到error_log.1,并将新的错误插入到error_log中。
我想了解什么是文件大小的限制,或者当服务器决定为error_log创build新的错误文件。 我想这个必须configuration?
另外,我注意到在例子中提到的所有文件的文件大小是不同的。
请帮我理解这个过程如何工作?
这个名为logrotate的工具,旨在简化对生成大量日志文件的系统的pipe理。 它允许自动旋转,压缩,删除和邮寄日志文件。
每个日志文件可以每天,每周,每月或当它变得太大时处理。 使用此工具,您可以使用较less的磁盘空间保持日志较长 有关更多详细信息,请参阅: http : //linuxers.org/howto/howto-use-logrotate-manage-log-files
使用标准configuration,Apache将每天检查日志文件大小是否超过1 MB。 如果文件超出此限制,它将被旋转。
您可以学习如何更改本教程后面的默认行为。
正如Jonathan所说,默认大小超过1MB,但是您可以configurationApache以获得更大的大小。 例如, Apache文档显示:
CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common
只要达到5兆字节的大小,此configuration就会旋转日志文件。
ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"
这个其他的会在错误日志文件达到5兆字节时旋转,而日志文件名的后缀将会以errorlog.YYYY-mm-dd-HH_MM_SS的forms创build。