ロギングとプロファイリング

このエクステンションは、実行されたコマンドまたはクエリのロギングを提供しています。 ロギングは選択可能で、yii\mongodb\Connection レベルで有効または無効にすることが出来ます。

return [
    //....
    'components' => [
        'mongodb' => [
            'class' => '\yii\mongodb\Connection',
            'dsn' => 'mongodb://developer:password@localhost:27017/mydatabase',
            'enableLogging' => true, // ロギングを有効にする
            'enableProfiling' => true, // プロファイリングを有効にする
        ],
    ],
];

Note: コマンドとクエリに対して生成されるログ・メッセージは、実行されたクエリの実際のテキストは含みません。 それは、PHP MongoDB エクステンション・クラスから抽出可能な値から作成された クエリの近似値 しか含みません。 実際のクエリのテキストを見る必要がある場合は、 そのための専用のツールを使わなければなりません。

Tip: ログ・メッセージの作成には、いくらかの時間とプログラム・リソースが必要であることを忘れないで下さい。 従って、実運用環境でロギングを無効にするのは、道理にかなったことです。