読者です 読者をやめる 読者になる 読者になる

nginxでcronologを使う方法

ぐぐるとわりとでてくるんだけど日本語でかいてあるのみたことないから書き残しておこうかと
別の方法論があったりして(・_・;)

cronolog install

curl -O http://cronolog.org/download/cronolog-1.6.2.tar.gz
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make && make install

mkfifoでaccess,errorのパイプを作成する

sudo mkfifo /usr/local/nginx/logs/access_log_pipe
sudo mkfifo /usr/local/nginx/logs/error_log_pipe

cronologのプロセスを起動させる

sudo -b /bin/sh -c "/bin/cat /usr/local/nginx/logs/access_log_pipe | /usr/local/sbin/cronolog /usr/local/nginx/logs/access/%Y/%m/%Y-%m-%d.log"
sudo -b /bin/sh -c "/bin/cat /usr/local/nginx/logs/error_log_pipe  | /usr/local/sbin/cronolog /usr/local/nginx/logs/error/%Y/%m/%Y-%m-%d.log"

nginxのaccesslogの設定の書き換え

access_log /usr/local/nginx/logs/access_log_pipe;
error_log  /usr/local/nginx/logs/error_log_pipe;