← 最新论文
💻 computer science

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

本文提出了名为 ReLog 的迭代式日志生成框架,该框架利用运行时反馈和 LLM 进行多轮生成与优化,旨在通过提升缺陷定位与修复等下游任务的实际效用,而非单纯追求与人工日志的文本相似度,来重新定义面向 LLM 的日志生成与评估范式。

原作者: Xin Wang, Yang Feng, Jiaoxiao Qian, Yang Zhang, Zhenhao Li, Zishuo Ding

发布于 2026-04-01
📖 1 分钟阅读☕ 轻松阅读

原作者: Xin Wang, Yang Feng, Jiaoxiao Qian, Yang Zhang, Zhenhao Li, Zishuo Ding

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文提出了一种名为 ReLog 的新方法,旨在解决软件开发中一个非常头疼的问题:如何写好“日志”(Logging)

为了让你轻松理解,我们可以把软件开发比作在黑暗的森林里开飞机,而“日志”就是飞行员留下的飞行记录黑匣子数据

1. 以前的做法:盲人摸象(静态生成)

现状:
以前,程序员或自动化工具写日志,就像是在看地图(静态代码分析)来猜飞机飞到了哪里。

  • 比喻: 想象你在写一本日记,但你从来没出过门,只是坐在家里看着地图,凭想象写:“今天天气不错,我飞过了 A 山,B 河。”
  • 问题: 这种日记写出来可能语法完美,但完全没用。因为飞机可能根本没飞过去,或者在飞的时候遇到了大风暴(Bug),但日记里没记下来。
  • 旧方法的局限: 以前的自动化工具只是模仿人类程序员写的日记,看“长得像不像”,而不关心“能不能帮人找到飞机失事的原因”。而且,它们只写一次,写完就不管了。

2. 这篇论文的创新:像人类一样“边飞边记”(ReLog)

核心思想:
ReLog 认为,写日志不应该是一次性写完就结束,而应该是一个**“飞行 -> 记录 -> 检查 -> 修正”**的循环过程。

ReLog 是怎么工作的?(四步走)

  1. 起飞(生成初始日志):

    • 让程序先跑一次。就像飞机先起飞,看看实际发生了什么。
    • 如果飞机在某个地方卡住了(报错),ReLog 就会说:“嘿,这里不对劲,我要在这里记一笔。”
  2. 检查黑匣子(编译与修复):

    • 有时候,新加的日记本(日志代码)可能会把飞机弄坏(编译错误)。
    • 比喻: 就像你往飞机里塞了一个新零件,结果螺丝没拧紧,飞机飞不起来。ReLog 有个“维修工”(编译修复模块),专门负责把新加的日志修好,确保飞机能继续飞,不会半路散架。
  3. 看记录够不够(评估):

    • 飞机落地后,ReLog 会请一位**“超级侦探”(LLM 大模型)**来检查刚才的飞行记录。
    • 侦探会问: “这记录里有没有说清楚为什么飞机坠毁了?有没有记下当时的风速?有没有记下哪个零件过热了?”
    • 如果记录太模糊(比如只写了“出事了”),侦探就会说:“不行,这太简略了,没法破案。”
  4. 修正日记(迭代优化):

    • 根据侦探的反馈,ReLog 会回去修改日志。
    • 比喻: 侦探说:“你只记了‘引擎响了’,但没记‘引擎声音变大了’和‘冒黑烟了’。”于是 ReLog 就把日记改成:“引擎声音变大,且冒黑烟。”
    • 然后,再次起飞、再次检查、再次修正……直到日记本里包含了所有破案需要的关键线索。

3. 为什么要这么做?(为了 AI 侦探)

以前写日志主要是给人类看的。但在 AI 时代,日志还要给AI 侦探(用于自动修复 Bug 的 AI)看。

  • 旧方法: 给 AI 看一本写得像诗一样的日记,但全是废话,AI 看了也猜不出飞机为什么坠毁。
  • ReLog 方法: 给 AI 看一本**“破案专用”的日记。它不追求写得漂亮,只追求信息量足**。哪怕多写几句,只要能帮 AI 找到 Bug 的根源,就是好日志。

4. 结果怎么样?

论文做了很多实验(就像在模拟器里试飞了 300 多次):

  • 找 Bug 更准: ReLog 生成的日志,让 AI 找 Bug 的准确率比以前的方法高出了很多(就像侦探破案率从 40% 提升到了 52%)。
  • 修 Bug 更多: 有了这些高质量的日志,AI 成功修复了 97 个 Bug,而以前的方法只能修 60 多个。
  • 即使没有源代码也能破案: 即使不给 AI 看飞机的设计图纸(源代码),只给它看 ReLog 生成的飞行记录,它也能猜出大概哪里出了问题。

总结

这篇论文的核心贡献就是打破了“写日志是一次性任务”的旧观念

它提出:写日志应该像人类调试程序一样,是“跑一跑、看一看、改一改”的迭代过程。 通过让 AI 不断根据实际运行结果来优化日志内容,最终生成出对“自动修复 Bug"最有用的信息。

一句话概括:
以前的日志是“为了写而写”,现在的 ReLog 是**“为了破案而写”**,它通过不断的“试飞”和“修正”,确保留下的每一行字都能帮 AI 侦探揪出真正的罪魁祸首。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →