定義
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() は、単一の冗長レベルを設定します。1 回の操作で複数の冗長レベルを設定するには、setParameter コマンドを使用して logComponentVerbosity パラメーターを設定します。構成ファイルで冗長設定を指定することもできます。例については、「ログ冗長レベルの構成」を参照してください。
注意
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() を参照してください。