在Ubuntu中清理Apache日志的方法如下:
打开终端(快捷键:Ctrl + Alt + T)
首先,找到Apache日志文件的位置。通常情况下,它们位于/var/log/apache2/
目录下。你可以使用以下命令查看该目录下的内容:
ls /var/log/apache2/
access.log
和error.log
文件中。你可以使用以下命令查看这两个文件的内容:sudo tail -f /var/log/apache2/access.log
sudo tail -f /var/log/apache2/error.log
sudo truncate -s 0 /var/log/apache2/access.log
sudo truncate -s 0 /var/log/apache2/error.log
这将把日志文件的大小截断为0,从而清空它们的内容。
sudo nano /etc/apache2/apache2.conf
CustomLog ${APACHE_LOG_DIR}/access.log combined
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined env=!resize
ErrorLog ${APACHE_LOG_DIR}/error.log env=!resize
<IfModule mod_log_config.c>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "|/usr/bin/rotatelogs ${APACHE_LOG_DIR}/access.log.%Y-%m-%d 86400" combined
CustomLog "|/usr/bin/rotatelogs ${APACHE_LOG_DIR}/error.log.%Y-%m-%d 86400" error
</IfModule>
这将设置日志文件每天自动分割,并在达到指定大小时自动清理旧日志。
保存并关闭配置文件。在nano编辑器中,按Ctrl + X
,然后按Y
,最后按Enter
。
重启Apache服务以使更改生效:
sudo systemctl restart apache2
现在,Apache日志文件将在达到指定大小时自动清理。