2017-07-11 2 views
1

私は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 

答えて

1

あなたは、独自のsupervisordのログ、幅にコンテナの標準出力を書き込むために上司に指示する必要があります:

stdout_logfile=/dev/stdout 
stdout_logfile_maxbytes=0 

だからあなたの設定は次のとおりです。

[program:php-fpm] 
command=php-fpm -F 
autostart=true 
autorestart=true 
priority=5 
stdout_events_enabled=true 
stderr_events_enabled=true 
stdout_logfile=/dev/stdout 
stdout_logfile_maxbytes=0 
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 
+0

ありがとうございます、ログを書き込みます! – Daniyal

関連する問題