Node.js 项目中怎么统一管理前端和后端的日志输出?
我最近在用 Express + React 做一个全栈项目,前端用 console.log 打日志,后端用 winston,但两边格式不统一,调试起来特别乱。有没有办法让前后端日志风格一致,还能区分来源?
比如我在 React 组件里这样打日志:
useEffect(() => {
console.log('[UserList] 加载用户数据...');
fetchUsers();
}, []);
而后端是用 winston 写的,带时间戳和级别。能不能让前端也走类似结构,甚至通过 API 把日志发到后端统一记录?试过封装 log 函数但不知道怎么加颜色和分类。
首先,在后端创建一个接收日志的 API 接口。这里假设你已经有了基本的 express 设置。
然后,在前端封装一个日志函数,并通过 fetch 发送日志到后端。
这样,前端和后端的日志格式就统一了,而且通过
source字段可以区分日志的来源。效率更高,调试起来也更方便。