Ubuntu Apache按日生成access.log

以我的网站sunlei.net为例。

  1. 登陆服务器,输入下方命令打开站点配置文件
sudo nano /etc/apache2/sites-available/sunlei-le-ssl.conf

关于Log的默认配置如下:

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
  1. 注释掉文件中原来的"CustomLog"
ErrorLog ${APACHE_LOG_DIR}/error.log
# CustomLog ${APACHE_LOG_DIR}/access.log combined
  1. 使用“rotatelogs”切割log文件

在原来的“CustomLog”下方加入代码:

CustomLog "|/usr/sbin/rotatelogs /var/log/apache2/sunlei-access-%Y-%m-%d.log 86400" combined

修改完成后,配置文件如下:

ErrorLog ${APACHE_LOG_DIR}/error.log
# CustomLog ${APACHE_LOG_DIR}/access.log combined
CustomLog "|/usr/sbin/rotatelogs /var/log/apache2/sunlei-access-%Y-%m-%d.log 86400" combined

“%Y”为4位数长度的年份,如2020;“%m”代表月份;“%d”代表日;86400=24小时*60分钟*60秒,也就是一天的时间。

  1. 重启Apache服务器
sudo apache2ctl graceful

在“/var/log/apache2/”文件夹下方就会多了一个“sunlei-access-2020-07-30.log”的log文件。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

2 × 5 =