ホームページ  >  記事  >  PHPフレームワーク  >  yii2 ログは何をするのですか?

yii2 ログは何をするのですか?

(*-*)浩
(*-*)浩オリジナル
2019-12-30 11:54:351880ブラウズ

yii2 ログは何をするのですか?

yii は、高度にカスタマイズ可能で拡張可能な強力なロギング フレームワークを提供します。 このフレームワークを使用すると、さまざまな種類のメッセージを簡単にログに記録し、フィルタリングして、ファイル、データベース、電子メールなどのさまざまなターゲットに収集できます。

# YIIロギングフレームワークの使用には、次の手順が含まれます。設定;さまざまなターゲット (例: Yii debugger ) によってエクスポートされたフィルタリングされたログメッセージを確認します。

ログ メッセージ

ログ メッセージのログ記録は、次のログ メソッドを呼び出すだけで簡単です:

Yii::trace ( ): コードの一部がどのように実行されるかを追跡するメッセージを記録します。これは主に開発中に使用されます。

Yii::info(): 有用な情報を伝えるメッセージを記録します。

Yii::warning(): 何らかの事故が発生したことを示す警告メッセージを記録します。

Yii::error(): 致命的なエラーを記録します。できるだけ早くチェックする必要があります。

主な用途:

'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
        'error' => [
            'class' => yii\log\FileTarget::class,
            'levels' => ['error', 'warning'],
            'enableRotation' => false,
            'logVars' => [],
        ],
        'article' => [
            'class' => 'yii\log\FileTarget',
            'categories' => ['pay'],
            'levels' => ['error', 'warning','info'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/'.date('Y-m-d').'_article.log',
            'prefix' => function ($message) {
                $user = Yii::$app->has('user', true) ? Yii::$app->get('user') : null;
                $userID = $user ? $user->getId(false) : '-';
                return "[$userID]";
            },
            'enabled' => true
        ],
        'order' => [
            'class' => 'yii\log\FileTarget',
            'categories' => ['order'],
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/order.log',
        ],
    ],
],
\Yii::info('start calculating average revenue', 'pay');

以上がyii2 ログは何をするのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。