定義
db.setLogLevel()ログ メッセージに単一の冗長レベルを設定します。
db.setLogLevel()の形式は次のとおりです。db.setLogLevel(<level>, <component>) db.setLogLevel()は以下のパラメーターを取ります。Parameterタイプ説明level整数
ログの冗長レベル。
冗長レベルは次のように
0から5までの範囲で指定できます。0は MongoDB のデフォルトのログ冗長レベルであり、情報メッセージが含まれます。1冗長レベルを5まで上げることによって、デバッグ メッセージを含めることができます。
コンポーネントの親の冗長レベルを継承するには、
-1を指定することもできます。componentstring
オプション。ログの冗長レベルを指定するコンポーネントの名前。コンポーネント名は、対応する
systemLog.component.<name>.verbosity設定の<name>に対応します。
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
重要
このコマンドは、MongoDB Atlas クラスターではサポートされていません。すべてのコマンドに対する Atlas のサポートについては、「サポートされていないコマンド」を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
動作
db.setLogLevel() sets a single verbosity level. To set multiple verbosity levels in a single operation, use either the setParameter command to set the logComponentVerbosity parameter. You can also specify the verbosity settings in the configuration file. See Configure Log Verbosity Levels for examples.
注意
MongoDB バージョン 4.2 以降では、ログ メッセージにデバッグの冗長レベル(1 ~ 5)が含まれるようになりました。たとえば、冗長レベルが 2 の場合、MongoDB は D2 をログに出力します。以前のバージョンでは、MongoDB のログ メッセージではデバッグ レベルに D しか指定されていませんでした。
例
デフォルトの冗長レベルの設定
<component> パラメーターを省略すると、すべてのコンポーネントのデフォルトの冗長度(つまり systemLog.verbosity 設定)が設定されます。この操作では、デフォルトの冗長を 1 に設定します。
db.setLogLevel(1)
コンポーネントの冗長レベルの設定
コンポーネントの冗長を設定するには、<component> パラメーターを指定します。次の操作は、systemLog.component.storage.journal.verbosity を 2 にアップデートします。
db.setLogLevel(2, "storage.journal" )
配置のグローバル ログ レベルの取得
次の操作では、配置のデフォルトのログ レベルの冗長度を取得します。
db.adminCommand({getParameter: 1, logLevel: 1});
注意
MongoDB コンポーネントのログの冗長レベルを取得することもできます。詳細については、db.getLogComponents() を参照してください。