私はLE30コンポジットドッカーコンテナを持っています。によってコンパイルされています。です。WARNログレベルが有効な場合、スーパーバイザはアプリケーションからログを収集しません
PHPアプリケーションからすべてのWARNINGログをコンテナのSTDOUTストリームにリダイレクトする必要があります。 |
lemp_1を:
[supervisord] nodaemon=true loglevel=debug
そして、PHPアプリケーションからのログをSTDOUTにブロードキャスト: それは=デバッグ supervisord ログレベルの場合にのみ、オプションが動作しますlemp_1 | 2017-07-11 19:09:29,524 DEBG 'php-fpm' stdout 出力:lemp_1 | [11-Jul-2017 19:09:29]警告:[プールwww]子供13 はstdoutに言った: "[2017-07-11 19:09:29] app.NOTICE:こんにちは世界[] []"
iはsupervisordセクションにパラメータを設定する場合は、[supervisord]
loglevel=warn
(または情報、エラー、警告、等。)私は全くの私の標準出力ストリームに何のログを持っていません!
私はアクティビティログのみのメッセージを渡す必要がありますが、WARNレベル以上のものがあります。 どのようにスーパーバイザ「理解」、アプリケーションから受け取ったログメッセージのレベルは?
ログメッセージフォーマットの仕様はありますか? 設定が不十分ですか?
スーパーバイザー構成:
[program:php-fpm]
command=php-fpm -F
autostart=true
autorestart=true
priority=5
stdout_events_enabled=true
stderr_events_enabled=true
redirect_stderr=true
[program:nginx]
command=nginx -g 'daemon off;'
autostart=true
autorestart=true
priority=10
stdout_events_enabled=true
stderr_events_enabled=true
redirect_stderr=true
[supervisord]
nodaemon=true
loglevel=debug
ありがとうございます、ログを書き込みます! – Daniyal