← Últimos artigos
💻 computer science

Logging Like Humans for LLMs: Rethinking Logging via Execution and Runtime Feedback

O artigo apresenta o ReLog, um framework iterativo que utiliza feedback de tempo de execução e LLMs para gerar instruções de registro otimizadas para tarefas downstream, como depuração e reparo, superando as abordagens tradicionais baseadas apenas em similaridade textual com logs escritos por humanos.

Autores originais: Xin Wang, Yang Feng, Jiaoxiao Qian, Yang Zhang, Zhenhao Li, Zishuo Ding

Publicado 2026-04-01
📖 4 min de leitura☕ Leitura rápida

Autores originais: Xin Wang, Yang Feng, Jiaoxiao Qian, Yang Zhang, Zhenhao Li, Zishuo Ding

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você é um detetive tentando resolver um crime (um "bug" no software), mas a única pista que você tem é uma fita de áudio muito ruim e cheia de ruído. Você não consegue entender o que está sendo dito, então o caso fica parado.

É exatamente assim que funciona a maioria dos programas de computador hoje em dia quando algo dá errado. Os desenvolvedores colocam "anotações" no código (chamadas de logs ou registros) para explicar o que o programa está fazendo. O problema é que essas anotações são frequentemente escritas de uma vez só, baseadas apenas no que o programador acha que vai acontecer, sem testar se elas realmente ajudam a entender o erro quando ele ocorre de verdade.

Aqui está a explicação do artigo "Logging Like Humans for LLMs" (Logando como Humanos para IAs), usando uma analogia simples:

1. O Problema: O Diário do Detetive Cego

Os métodos antigos de criar esses logs funcionam como se um escritor tentasse escrever um diário de viagem antes de sair de casa. Ele prevê: "Vou visitar a praia e comer peixe".

  • O erro: Se na viagem real você encontrar uma tempestade e comer apenas sanduíche, o diário não ajuda ninguém a entender o que aconteceu.
  • O foco errado: Os pesquisadores antigos mediam a qualidade do log comparando-o com o diário de outros programadores. Eles diziam: "Seu log parece muito com o do Sr. Silva, então está bom!". Mas e se o Sr. Silva também tivesse escrito um diário inútil?

2. A Solução: O ReLog (O Detetive que Aprende na Prática)

Os autores criaram uma nova ferramenta chamada ReLog. Em vez de escrever o diário antes de viajar, o ReLog funciona como um detetive que viaja, observa, escreve, revisa e viaja de novo.

O processo tem 4 passos mágicos:

  1. A Viagem (Execução): O ReLog faz o programa rodar de verdade. Se o programa quebrar, ele vê o erro acontecendo.
  2. O Esboço (Geração Inicial): Ele cria anotações (logs) baseadas no que viu.
  3. O Revisor Rigoroso (Correção de Erros): Às vezes, as anotações que ele escreve quebram o próprio programa (como tentar escrever com uma caneta sem tinta). O ReLog tem um "mecânico" que conserta isso instantaneamente para que o programa continue rodando.
  4. O Juiz Inteligente (Feedback Iterativo): Aqui está a mágica. Uma Inteligência Artificial (IA) lê as anotações e pergunta: "Isso é suficiente para eu, um detetive, descobrir onde está o erro?"
    • Se a IA disser: "Não, você esqueceu de anotar a cor do carro do suspeito", o ReLog volta, adiciona essa cor, e roda o programa de novo.
    • Ele repete esse ciclo (rodar, escrever, consertar, julgar) até que as anotações sejam perfeitas para resolver o caso.

3. Por que isso é revolucionário?

Antes, os logs eram feitos para humanos lerem. Hoje, os logs são lidos por IAs (como o ChatGPT ou outros modelos) para consertar programas automaticamente.

  • A Metáfora do Tradutor: Imagine que você precisa falar com um alienígena (a IA). Se você falar em português, mas com gírias confusas, o alienígena não entende. O ReLog aprende a falar a "língua" da IA, garantindo que as anotações tenham exatamente as informações que a máquina precisa para consertar o código.
  • O Resultado: O ReLog não tenta apenas "imitar" o que um humano escreveria. Ele tenta criar o melhor diário possível para resolver o problema, mesmo que isso signifique escrever coisas que um humano nunca escreveria.

4. Os Resultados na Prática

Os autores testaram isso em centenas de casos reais de bugs.

  • Cenário 1 (Com o código na mão): O ReLog ajudou a encontrar e consertar 97 bugs que os métodos antigos não conseguiam resolver.
  • Cenário 2 (Sem o código na mão): Imagine que você só tem a fita de áudio (os logs) e não pode ver o código-fonte. Mesmo assim, o ReLog conseguiu encontrar os erros com muito mais precisão do que qualquer outra ferramenta.

Resumo em uma frase

O ReLog é como um assistente de detetive que não apenas escreve o relatório, mas simula o crime, reescreve o relatório baseado no que viu, e pergunta a um especialista se o relatório está bom o suficiente para prender o culpado, repetindo o processo até que a prova seja irrefutável.

Isso muda a forma como criamos software: em vez de apenas "escrever código e torcer", nós agora usamos o resultado real da execução para refinar nossas ferramentas de diagnóstico, tornando a vida dos programadores (e das IAs que os ajudam) muito mais fácil.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →