术语图鉴/后端基础/日志
←→切换Esc返回

日志 Logging

你可能会说

这个日志的逻辑我不太懂,帮我解释一下然后实现它。

程序运行时记录的「日记」——谁在什么时候做了什么、出了什么错。

程序运行时记录的「日记」——谁在什么时候做了什么、出了什么错。出问题时翻日志就能定位原因。

也常被叫作Logging

生活类比

像监控录像——出事了回放录像就知道发生了什么,不用猜。

🎮 动手试试

[ERROR] DB connection failed
[WARN] High memory usage
[INFO] Server started
选择题选择一个你认为最合适的答案

关于「日志」,以下哪个描述最准确?

你可以这样告诉 AI

帮我给项目加上结构化日志:用 winston 记录每个请求的方法、URL、耗时和状态码,按天切割文件。

容易混淆?这样区分

日志 Logging≠
API API

日志是系统运行的「黑匣子」,记录发生了什么;API 是系统的「对外窗口」,定义能做什么。

什么时候用

线上问题排查

生产环境出 bug 时,通过日志查看请求参数、错误堆栈、执行耗时,是定位问题最直接的手段。

和 AI 协作时

想让 AI 帮你加日志时,直接说「帮我给这个接口加上请求日志:记录请求方法、路径、耗时、响应状态码,用 pino 输出 JSON 格式」。

什么时候不用

一次性验证脚本

临时写个脚本测试想法、用完即弃的场景,console.log 就够了,不需要引入日志框架。

与后端开发无关的项目

如果你只做前端页面,日志通常指浏览器 console,不需要关心服务端日志体系。

组成结构 · Anatomy

1
核心概念Core

程序运行时记录的「日记」——谁在什么时候做了什么、出了什么错。出问题时翻日志就能定位原因。

2
实际表现In Practice

像监控录像——出事了回放录像就知道发生了什么,不用猜。

3
与 AI 的关联AI Context

和 AI 沟通时提到「看一下日志」,就是去查程序运行时记录的详细信息。

典型使用场景

记录运行日志
告诉 AI「帮我给后端项目加上请求日志,记录时间、IP、接口路径、耗时和返回状态码,方便排查问题」
想弄懂概念时
告诉 AI「用大白话给我解释什么是日志,举个生活中的例子」

延伸阅读