1
resposta

[Dúvida] Logar mensagens com variaveis dinamicas

Ja está tudo funcionando perfeitamente porem se o log possui alguma variavel o loki nao exibe, o loki só mostra logs estaticos, nao apresenta os logs dinamicos. Estou usando springboot.

logs estáticos ele mostra por exemplo: assim funciona -> log.info("Log do servico"); assim não -> log.info("Log do servico: " + variavelQualquer); somente loga os logs estaticos os que possuem variaveis nao loga

1 resposta

Olá!

Entendo que você está tendo problemas para visualizar logs dinâmicos no Loki quando está usando Spring Boot. Isso pode ser um pouco frustrante, mas vamos tentar resolver isso juntos.

O Loki deve ser capaz de lidar com logs dinâmicos, então o problema pode estar na maneira como você está concatenando suas strings para o log. Em vez de usar a concatenação de strings com o operador "+", você pode tentar usar o método de formatação de string do SLF4J.

Aqui está um exemplo de como você pode fazer isso:

log.info("Log do serviço: {}", variavelQualquer);

Neste exemplo, as chaves {} são um marcador de posição para a variável que você deseja incluir no log. O SLF4J substituirá automaticamente o marcador de posição pela representação de string da variável.

Espero que essa sugestão resolva o problema. Lembre-se, essa é apenas uma sugestão e pode não funcionar em todos os casos, dependendo do seu ambiente específico e da configuração do Loki.

Bons estudos!