背景
コードイグナイターで運用中の業務用アプリの開発に参加することになった。
Docker を使って開発中。
MariaDB からデータをブラウザに渡したいが、値がnull になるので、
変数の中身を表示したい。
しかし、APIリクエストの中身なので、処理中に print_r や var_dump() を使うと、
予期しない出力により、APIはfalse を返してしまう。
そこで、 コードイグナイターの標準関数の log_message を使って配列の中身を確認しようとしたが、
ログが保存されない。
原因
Docker で書き込み先のディレクトリをマウントしていなかった。
解決方法
ログの保存先をマウントして、権限を付ける。
docker-compose.yml
volumes:
- "./tools/log:/var/www/tools/
command: >
sh -c "chown -R admin:admin /var/www/tools/log"
以上。
解決策を見つけるのに1時間かかってしまった。
ようやく、開発が進む。