0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CodeIgniterでlog_messageのログが保存されない不具合の解決方法

Posted at

背景

コードイグナイターで運用中の業務用アプリの開発に参加することになった。
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時間かかってしまった。
ようやく、開発が進む。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?