Definición
db.setLogLevel()Establece un único nivel de verbosidad para mensajes de registro.
db.setLogLevel()tiene la siguiente forma:db.setLogLevel(<level>, <component>) db.setLogLevel()toma los siguientes parámetros:ParameterTipoDescripciónlevelInt
El nivel de verbosidad del registro.
El nivel de verbosidad puede variar de
0a5:0es el nivel de verbosidad de registro por defecto de MongoDB, para incluir mensajes informativos.1a5aumenta el nivel de verbosidad para incluir mensajes de depuración.
Para heredar el nivel de verbosidad del componente principal, también puede especificar
-1.componentstring
opcional. El nombre del componente para el cual se debe especificar el nivel de verbosidad del registro. El nombre del componente corresponde al
<name>del ajuste correspondiente desystemLog.component.<name>.verbosity:
Compatibilidad
Este método está disponible en implementaciones alojadas en los siguientes entornos:
Importante
Este comando no es compatible con los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulta Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Comportamiento
db.setLogLevel() establece un nivel de verbosidad único. Para establecer varios niveles de verbosidad en una sola operación, utilice el comando setParameter para configurar el parámetro logComponentVerbosity. También se pueden especificar las configuraciones de nivel de verbosidad en el archivo de configuración. Consulta Configura los niveles de verbosidad de los registros para obtener ejemplos.
Nota
A partir de la versión 4.2, MongoDB incluye el nivel de verbosidad de depuración (1-5) en los mensajes de registro. Por ejemplo, si el nivel de verbosidad es 2, MongoDB registra D2. En versiones anteriores, los mensajes de registro de MongoDB solo especificaban D para el nivel de depuración.
Ejemplos
Establecer el nivel de verbosidad predeterminado
Omite el parámetro <component> para establecer el nivel de verbosidad por defecto para todos los componentes; es decir, la configuración systemLog.verbosity . La operación establece como nivel de verbosidad predeterminada a 1:
db.setLogLevel(1)
{ was: { verbosity: 1, accessControl: { verbosity: -1 }, assert: { verbosity: -1 }, command: { verbosity: -1 }, control: { verbosity: -1 }, executor: { verbosity: -1 }, geo: { verbosity: -1 }, globalIndex: { verbosity: -1 }, index: { verbosity: -1 }, network: { verbosity: -1, asio: { verbosity: -1 }, bridge: { verbosity: -1 }, connectionPool: { verbosity: -1 } }, processHealth: { verbosity: -1 }, query: { verbosity: -1, optimizer: { verbosity: -1 }, ce: { verbosity: -1 } }, queryStats: { verbosity: -1 }, replication: { verbosity: -1, election: { verbosity: -1 }, heartbeats: { verbosity: -1 }, initialSync: { verbosity: -1 }, rollback: { verbosity: -1 } }, sharding: { verbosity: -1, rangeDeleter: { verbosity: -1 }, shardingCatalogRefresh: { verbosity: -1 }, migration: { verbosity: -1 }, reshard: { verbosity: -1 }, migrationPerf: { verbosity: -1 } }, storage: { verbosity: -1, recovery: { verbosity: -1 }, journal: { verbosity: 2 }, wt: { verbosity: -1, wtBackup: { verbosity: -1 }, wtCheckpoint: { verbosity: -1 }, wtCompact: { verbosity: -1 }, wtEviction: { verbosity: -1 }, wtHS: { verbosity: -1 }, wtRecovery: { verbosity: -1 }, wtRTS: { verbosity: -1 }, wtSalvage: { verbosity: -1 }, wtTiered: { verbosity: -1 }, wtTimestamp: { verbosity: -1 }, wtTransaction: { verbosity: -1 }, wtVerify: { verbosity: -1 }, wtWriteLog: { verbosity: -1 } } }, write: { verbosity: -1 }, ftdc: { verbosity: -1 }, tracking: { verbosity: -1 }, transaction: { verbosity: -1 }, tenantMigration: { verbosity: -1 }, test: { verbosity: -1 }, resourceConsumption: { verbosity: -1 }, streams: { verbosity: -1 } }, ok: 1 }
Establecer el nivel de verbosidad para un componente
Especifique el <component> parámetro para establecer el nivel de detalle del componente. La siguiente operación actualiza systemLog.component.storage.journal.verbosity 2a:
db.setLogLevel(2, "storage.journal" )
{ was: { verbosity: 1, accessControl: { verbosity: -1 }, assert: { verbosity: -1 }, command: { verbosity: -1 }, control: { verbosity: -1 }, executor: { verbosity: -1 }, geo: { verbosity: -1 }, globalIndex: { verbosity: -1 }, index: { verbosity: -1 }, network: { verbosity: -1, asio: { verbosity: -1 }, bridge: { verbosity: -1 }, connectionPool: { verbosity: -1 } }, processHealth: { verbosity: -1 }, query: { verbosity: -1, optimizer: { verbosity: -1 }, ce: { verbosity: -1 } }, queryStats: { verbosity: -1 }, replication: { verbosity: -1, election: { verbosity: -1 }, heartbeats: { verbosity: -1 }, initialSync: { verbosity: -1 }, rollback: { verbosity: -1 } }, sharding: { verbosity: -1, rangeDeleter: { verbosity: -1 }, shardingCatalogRefresh: { verbosity: -1 }, migration: { verbosity: -1 }, reshard: { verbosity: -1 }, migrationPerf: { verbosity: -1 } }, storage: { verbosity: -1, recovery: { verbosity: -1 }, journal: { verbosity: -1 }, wt: { verbosity: -1, wtBackup: { verbosity: -1 }, wtCheckpoint: { verbosity: -1 }, wtCompact: { verbosity: -1 }, wtEviction: { verbosity: -1 }, wtHS: { verbosity: -1 }, wtRecovery: { verbosity: -1 }, wtRTS: { verbosity: -1 }, wtSalvage: { verbosity: -1 }, wtTiered: { verbosity: -1 }, wtTimestamp: { verbosity: -1 }, wtTransaction: { verbosity: -1 }, wtVerify: { verbosity: -1 }, wtWriteLog: { verbosity: -1 } } }, write: { verbosity: -1 }, ftdc: { verbosity: -1 }, tracking: { verbosity: -1 }, transaction: { verbosity: -1 }, tenantMigration: { verbosity: -1 }, test: { verbosity: -1 }, resourceConsumption: { verbosity: -1 }, streams: { verbosity: -1 } }, ok: 1 }
Obtener el nivel de registro global para una implementación
La siguiente operación obtiene el nivel de verbosidad del nivel de registro por defecto para una implementación:
db.adminCommand({getParameter: 1, logLevel: 1});
{ logLevel: 0, ok: 1 }
Nota
También puedes obtener niveles de verbosidad de registros para los componentes de MongoDB. Para más detalles, consulta db.getLogComponents().