Apacheのアクセスログとエラーログを日付ごとにわける

ログを格納するディレクトリを作成する

cd /var/log/httpd
mkdir access_log_dir error_log_dir

httpd.confを開く

vim /etc/httpd/conf/httpd.conf

ErrorLogとCustomLogの出力先を先程作成したディレクトリに変更

ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/error_log_dir/error_%Y%m%d.log 86400"
・・・
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log_dir/access_%Y%m%d.log 86400" combined
  • rotatelogsによって世代管理されている
  • ここでは86400秒=24時間ごとに管理
  • 生成された日付がわかるように%Y%m%dを用いる

apacheを再起動

systemctl restart httpd

ログファイルの確認

# ls /var/log/httpd/access_log_dir
access_20200217.log