Os SDKs do ApsaraMQ for RocketMQ geram logs de cliente que registram eventos e exceções durante a execução. Utilize esses logs para solucionar problemas operacionais no cliente.
Caminhos padrão dos arquivos de log
A tabela a seguir apresenta o caminho padrão do arquivo de log para cada linguagem de SDK. {$HOME} representa o diretório raiz da aplicação iniciada por você.
|
Linguagem |
Caminho padrão |
|
Java |
|
|
C++ |
|
|
C# |
|
|
Go |
|
Parâmetros de log
Ao iniciar, o cliente cria um arquivo de log com base nas configurações padrão. Os SDKs Java e Go permitem personalizar os parâmetros de log, enquanto os SDKs C++ e C# não oferecem suporte a essa configuração.
Java
No Java, todos os parâmetros de log são definidos por meio de propriedades de sistema da JVM (flags -D).
|
Parâmetro |
Descrição |
Padrão |
Valores válidos |
|
|
Nível de verbosidade do log. |
|
|
|
|
Diretório raiz para saída de log. |
|
Qualquer diretório local com permissão de escrita. |
|
|
Quantidade máxima de arquivos de log retidos. Cada arquivo possui tamanho fixo máximo de 64 MB. |
|
|
Verifique se o processo da aplicação tem permissão de escrita no diretório de log especificado. Caso contrário, os logs não serão gravados.
Go
Para Go, a definição dos parâmetros de log ocorre via variáveis de ambiente.
|
Parâmetro |
Descrição |
Padrão |
Valores válidos |
|
|
Nível de verbosidade do log. |
|
|
|
|
Diretório raiz para saída de log. |
|
Qualquer diretório local com permissão de escrita. |
|
|
Nome do arquivo de log. |
|
Qualquer nome de arquivo válido. |
|
|
Quantidade máxima de arquivos de log retidos. |
|
|
|
|
Tamanho máximo de cada arquivo de log. |
|
-- |
Garanta que o processo da aplicação possua permissão de escrita no diretório de log indicado. Sem essa permissão, a gravação de logs falhará.
Configure o logging
Java
No script de inicialização ou nas opções de VM da IDE, passe flags -D para definir os parâmetros de log.
Defina o nível de log como INFO:
java -Drocketmq.log.level=INFO -jar foobar.jar
Especifique um diretório de log personalizado e aumente a retenção de arquivos:
java -Drocketmq.log.level=WARN \
-Drocketmq.log.root=/var/log/myapp/rocketmq \
-Drocketmq.log.file.maxIndex=20 \
-jar foobar.jar
Go
O SDK Go oferece dois métodos de configuração:
Configuração estática -- Defina as variáveis de ambiente antes de iniciar o cliente.
Configuração dinâmica -- Defina as variáveis de ambiente no código e chame
ResetLogger()para aplicar as alterações em tempo de execução.
Configuração dinâmica (alteração em tempo de execução):
os.Setenv("rocketmq.client.logLevel", "WARN")
rmq_client.ResetLogger()