← Nieuwste papers
💻 computer science

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

Dit paper introduceert ReLog, een iteratief framework dat logberichten genereert en verfijnt op basis van runtime-feedback om downstream-taken zoals foutlokalisatie en -reparatie te optimaliseren, in plaats van te vertrouwen op statische analyse of tekstuele gelijkenis met menselijke logs.

Oorspronkelijke auteurs: Xin Wang, Yang Feng, Jiaoxiao Qian, Yang Zhang, Zhenhao Li, Zishuo Ding

Gepubliceerd 2026-04-01
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Xin Wang, Yang Feng, Jiaoxiao Qian, Yang Zhang, Zhenhao Li, Zishuo Ding

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je software een enorme, complexe stad is. De programmeurs zijn de architecten en bouwvakkers die deze stad bouwen. Maar soms, als er een probleem optreedt (een "bug"), is het alsof er een lantaarnpaal uitvalt of een brug instort, en niemand weet precies waar of waarom.

Om dit op te lossen, gebruiken programmeurs logboeken (logging statements). Dit zijn kleine notities die de software automatisch schrijft terwijl hij werkt: "Ik ben nu bij de brug," of "De lantaarnpaal doet het niet."

Het probleem is dat programmeurs vaak vergeten om de juiste notities te maken, of ze maken er te weinig van. In het verleden hebben onderzoekers geprobeerd computers te leren om deze notities automatisch te schrijven. Maar ze deden dit alsof ze een boek lazen zonder het ooit te lezen: ze keken alleen naar de code (het blauwdruk) en probeerden te raden wat er zou gebeuren.

Deze nieuwe studie, genaamd ReLog, zegt: "Nee, we moeten het anders aanpakken. We moeten de software laten lopen en kijken wat er echt gebeurt."

Hier is hoe het werkt, vertaald in alledaagse taal:

1. Het oude probleem: De "Gokker"

Stel je voor dat je een gokker bent die probeert te voorspellen waar een dief in een museum zal slaan. Hij kijkt alleen naar de plattegrond van het museum (de statische code) en zegt: "Hier zal hij waarschijnlijk zijn." Hij schrijft een briefje op en plakt het op de muur.
Het probleem? De dief loopt misschien een andere route. De briefjes zijn nutteloos omdat ze niet gebaseerd zijn op de werkelijkheid.

Bovendien keken de oude methoden alleen of de briefjes leken op die van de menselijke bewakers. "Zie je, dit briefje lijkt op wat de mens zou schrijven, dus het is goed!" Maar wat als de menselijke bewaker een slechte bewaker was? Dan is je briefje ook slecht.

2. De nieuwe oplossing: ReLog (De "Proefloper")

ReLog is als een slimme, geduldige detective die niet gokt, maar proeft.

  • Stap 1: De Proefrit
    In plaats van alleen naar de plattegrond te kijken, laat ReLog de software echt draaien. Het is alsof je een auto de weg op stuurt om te zien of de remmen werken.
  • Stap 2: De Foutjes oplossen
    Soms maakt ReLog een foutje bij het schrijven van de notities (bijvoorbeeld: het plaatst de notitie op een plek waar de auto niet kan rijden). In het verleden zou het proces dan stoppen. ReLog is echter slim genoeg om te zeggen: "Oeps, dat werkt niet. Ik verplaats de notitie even." Het repareert zichzelf direct.
  • Stap 3: De "Criticus" (De LLM)
    Hier komt de magie van de moderne AI (Large Language Models) om de hoek kijken. ReLog laat een slimme AI de notities lezen en vragen stellen: "Is dit genoeg om te weten wat er misging? Zie ik genoeg details? Zie ik waarom de brug instortte?"
    Als de AI zegt: "Nee, ik zie niet waarom de brug instortte, ik heb meer details nodig," dan gaat ReLog terug naar stap 1.
  • Stap 4: Herhalen tot het perfect is
    ReLog blijft dit proces herhalen: Draaien -> Notities schrijven -> Repareer -> Controleren -> Verbeteren. Net zoals een menselijke ontwikkelaar dat zou doen, maar dan veel sneller en zonder moe te worden.

3. Waarom is dit zo belangrijk?

Vroeger maakten we logboeken voor mensen. Vandaag de dag worden deze logboeken ook gelezen door AI's (robots) die moeten helpen bij het oplossen van problemen.

  • De oude manier: Schrijf een logboek dat klinkt als menselijk taalgebruik.
  • De nieuwe manier (ReLog): Schrijf een logboek dat werkt voor de AI die het moet lezen. Het moet de AI precies vertellen wat er mis is, zodat de AI de bug kan vinden en repareren.

Het resultaat

De onderzoekers hebben ReLog getest op echte softwareproblemen. Het resultaat?

  • ReLog vond veel meer fouten dan de oude methoden.
  • Het kon zelfs fouten vinden en repareren, zelfs als de programmeur de broncode niet meer had (alleen de logboeken).
  • Het werkt goed, ongeacht welke slimme AI je gebruikt als "detective".

Kortom:
ReLog is als een slimme assistent die niet alleen een kaart bestudeert, maar de stad echt doorloopt, de lantaarnpalen controleert, en pas stopt als hij zeker weet dat hij precies weet waar het probleem zit. Het is een stap van "gokken op papier" naar "weten door te doen".

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →