db.setLogLevel()
Nesta página
Definição
db.setLogLevel()
Define um único nível de verbosidade para mensagens de registro.
db.setLogLevel()
tem o seguinte formato:db.setLogLevel(<level>, <component>) db.setLogLevel()
recebe os seguintes parâmetros:ParâmetroTipoDescriçãolevel
intO nível de verbosidade do registro.
O nível de verbosidade pode variar de
0
a5
:0
é o nível de detalhamento de log padrão do MongoDB, para incluir mensagens informativas.1
para5
aumenta o nível de verbosidade para incluir mensagens de Depuração.
Para herdar o nível de verbosidade do principal do componente, você também pode especificar
-1
.component
stringOpcional. O nome do componente para o qual especificar o nível de verbosidade do registro. O nome do componente corresponde ao
<name>
a partir da configuraçãosystemLog.component.<name>.verbosity
correspondente:Omita para especificar o nível de verbosidade padrão para todos os componentes.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
Importante
Este comando não é suportado em clusters MongoDB Atlas . Para obter informações sobre o suporte do Atlas para todos os comandos, consulte Comandos não suportados.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Comportamento
db.setLogLevel()
define um nível de verbosidade único. Para configurar múltiplos níveis de verbosidade em uma única operação, use o comando setParameter
para configurar o parâmetro logComponentVerbosity
. Você também pode especificar as configurações de verbosidade no arquivo de configuração. Consulte Configurar níveis de verbosidade do log para obter exemplos.
Observação
A partir da versão 4.2, o MongoDB inclui o nível de verbosidade de depuração (1-5) nas mensagens de registro. Por exemplo, se o nível de verbosidade for 2, o MongoDB registrará D2
. Em versões anteriores, as mensagens de registro do MongoDB especificavam somente D
para o nível de depuração.
Exemplos
Definir nível de verbosidade padrão
Omita o parâmetro <component>
para configurar a verbosidade padrão para todos os componentes, ou seja, a configuração systemLog.verbosity
. A operação define a verbosidade padrão para 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 }
Definir nível de verbosidade para um componente
Especifique o parâmetro <component>
para definir a verbosidade para o componente. A seguinte operação atualiza o systemLog.component.storage.journal.verbosity
para 2
:
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 }
Obter o nível de log global para uma implantação
A operação a seguir obtém o detalhamento padrão do nível de registro para uma implantação:
db.adminCommand({getParameter: 1, logLevel: 1});
{ logLevel: 0, ok: 1 }
Observação
Você também pode obter níveis de verbosidade de log de componentes do MongoDB. Para obter detalhes, consulte db.getLogComponents()
.