Bom, e falando um pouquinho mais sobre os logs, os logs são registros de eventos que ocorrem em um sistema. Eles contêm informações detalhadas sobre atividades, erros, execuções e outros eventos relevantes. Os logs são essenciais para entender o comportamento de um sistema ao longo do tempo, identificar problemas, investigar falhas e realizar auditorias. Eles fornecem uma visão detalhada das operações do sistema e são frequentemente utilizados para diagnóstico e troubleshooting. Um pouco do que a gente comentou, é possível a gente criar também alertas em cima desses logs para facilitar um pouco a nossa vida e existem aí algumas boas práticas né quando a gente fala de de log e uma delas é justamente a gente conseguir ter a meta dados que sejam relevantes para a nossa depuração né para o nosso troubleshooting. Então, coisas como, por exemplo, informar qual que é o log level, uma informação super relevante, a gente pode trabalhar com alguns tipos de level ali, como info, debug, warning e error, certo? A gente também trabalhar ali com timestamp, A gente também trabalha com timestamp para a gente conseguir ter uma correlação temporal dos eventos. A gente conseguir entender em que momento deu problema, antes do que ou após o que. Isso facilita muito a nossa vida. A gente tem informações como correlation ID para a gente também conseguir fazer a correlação dos eventos ali do que está acontecendo e até também fazer a correlação ali com o trace, certo? A gente tem o Stack Trace do erro, de fato, da aplicação e também Status Code, PF, aplicação e também status code, PF, algumas coisas ali que possam fazer sentido mais no contexto, dependendo do que a gente estiver trabalhando. Então, a gente também está falando aí de estrutura e formato, são coisas que são importantes a gente pensar. De forma geralado, a gente acaba utilizando JSON como formato de arquivo, por ser um formato de arquivo que é um pouco mais legível para a gente conseguir bater o olho ali e fazer a leitura, mas também porque é um tipo de arquivo que acaba sendo mais fácil para a gente conseguir fazer a indexação, para a gente conseguir fazer o enriquecimento. Então, de forma geral, é interessante que a gente utilize JSON como formato de arquivo. Bom, o contexto da solicitação, então, qual que é o user ID, qual que é a session ID, detalhes do request-response ali, se fizer sentido, então esses contextos da requisição ali da solicitação são informações que são importantes a gente ter no log também. Desempenho, né? Desempenho aqui em que sentido? Putz, pode ser que faça sentido a gente ter ali, sei lá, nossa aplicação está crashando por out of memory. Essa é uma informação que é um pouco mais fácil a gente conseguir capturar do lado dos componentes de infraestrutura também, mas pode ser que seja um out of memory não de um pod, né, mas seja um out of memory de repente de um, porque o heap está com um valor baixo configurado, né, se for uma aplicação Java ali, por exemplo, ou mesmo contextos ali, tipo, de utilização de CPU, né, se a gente está tendo algum contexto deadline, então informações mais relacionadas a desempenho que possam indicar algum tipo de gargalo também são informações que são importantes, apesar de eu gostar de trabalhar mais com esse tipo de coisa nas métricas segurança e privacidade, então acho que aqui vai mais numa linha de a gente entender se a gente está na conformidade ali com a questão do GDPR, que é uma norma de segurança e também pode ser que a gente esteja trabalhando em ambientes que a gente tenha que ser PCI compliance, então passar a olhar para isso também, de repente a gente está trabalhando com algum tipo de dado sensível na camada de aplicação e a gente não mostrar esses valores que são sensíveis, a gente tem algum nível de obfuscação dos dados ali nesses logs. algum nível de obfuscação dos dados ali nesses logs. E, claro, integração com ferramentas de observabilidade de forma geral. Então, entender se da forma que a gente está fazendo, a gente está seguindo as boas práticas do que essas ferramentas pedem ali, para a gente conseguir também estar dentro de um padrão. Muitas vezes essas ferramentas pedem ali né para gente conseguir também tá dentro de um padrão muitas vezes as ferramentas elas têm um padrão específico para a gente conseguir ali fazer uma correlação dos métricas logs e traces de uma forma mais fácil então são coisas que são importantes também a gente entender qualquer ferramenta que está trabalhando se a gente tiver desenvolvendo nessa aplicação do zero a gente também tá preocupado aí com esse tipo de coisa tá e fora isso a gente estiver desenvolvendo essa aplicação do zero, a gente também está preocupado com esse tipo de coisa. E fora isso, a gente pode também estar comentando, talvez seja mais para o lado de um administrador da plataforma de forma geral, mas por quanto tempo a gente vai manter, vai fazer a retenção desses logs, se a gente vai ter algum tipo de preocupação ali com rotação dessas informações, se a gente de repente precisa fazer um armazenamento em um local específico, como algum tipo de storage onde a gente só escreva e não consiga fazer nenhum tipo de delete, porque tem que ter alguma auditoria em cima. Então tem algumas coisas aí que a gente pode explorar um pouco mais também, mas de forma geral, se a gente estiver preocupado, se a gente conseguir endereçar principalmente esses pontos que eu comentei aqui, eu tenho certeza que a gente vai ter um log de uma qualidade altíssima para poder fazer troubleshooting e entender o comportamento do nosso ambiente como um todo.