write ahead log

ロールフォワード用

Dockerで立てたリバースプロキシのnginxでrequestのログを全部出したい

ザクっとやりたい.

nginxにはdebugモードというのがあるらしい.

blog.kasei-san.com

Dockerで雑にやりたい.

以下のOfficialイメージのドキュメントに解説があった.

https://hub.docker.com/_/nginx

docker-composeでやるときには以下のように書けばよいらしい.

設定ファイルのvolumeマウントは私が追記した.

web:
  image: nginx
  volumes:
    - ./nginx.conf:/etc/nginx/nginx.conf:ro
    - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
    - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
    - ./docker/nginx/log/:/var/log/nginx/
  command: [nginx-debug, '-g', 'daemon off;']

あとはnginx.confを以下のように書き換える.

#error_log  /var/log/nginx/error.log notice;
error_log  /var/log/nginx/error.log debug;

そうするとerror.logにいっぱいログが出てきてありがたくなる.