Symfony-logging

提供:Dev Guides
移動先:案内検索

symfony-ロギング

ロギングは、Webアプリケーションにとって非常に重要です。 Webアプリケーションは、一度に数百から数千のユーザーによって使用されます。 Webアプリケーションの周りの出来事のプレビューを取得するには、ロギングを有効にする必要があります。 ロギングがなければ、開発者はアプリケーションのステータスを見つけることができません。 エンドカスタマーが問題を報告するか、プロジェクトスタックホルダーがパフォーマンスの問題を報告する場合、開発者にとって最初のツールはロギングです。 ログ情報を確認することにより、問題の考えられる理由についてのアイデアを得ることができます。

Symfonyは、Monologロギングフレームワークを統合することにより、優れたロギング機能を提供します。 Monolog は、PHP環境でのロギングの事実上の標準です。 ロギングはすべてのSymfony Webアプリケーションで有効になっており、サービスとして提供されます。 次のように、ベースコントローラを使用してロガーオブジェクトを取得するだけです。

$logger = $this->get('logger');

ロガーオブジェクトが取得されると、それを使用して情報、警告、エラーを記録できます。

$logger->info('Hi, It is just a information. Nothing to worry.');
$logger->warn('Hi, Something is fishy. Please check it.');
$logger->error('Hi, Some error occured. Check it now.');
$logger->critical('Hi, Something catastrophic occured. Hurry up!');

symfony Webアプリケーション設定ファイル app/config/config.yml には、ロガーフレームワーク用の個別のセクションがあります。 ロガーフレームワークの動作を更新するために使用できます。