关于 debug
面向 LobeHub 开发者的 debug 包使用指南,介绍如何为不同模块设置日志命名空间、格式化日志内容并启用调试输出。
主要功能
- 01按模块约定日志命名空间
- 02支持对象和数值格式说明符
- 03通过浏览器配置调试输出
- 04通过 Node.js 环境变量启用日志
- 05提供 Electron 配置示例
适用场景
- 01按服务或客户端模块筛选日志
- 02调试包含对象的日志信息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lobehub/ lobehub --skill debug安装后在 Claude Code 中输入/debug确认已加载。
详细介绍
调试包使用指南
基本用法
import debug from 'debug';
// Format: lobe-[module]:[submodule]
const log = debug('lobe-server:market');
log('Simple message');
log('With variable: %O', object);
log('Formatted number: %d', number);
命名空间约定
- 桌面端:
lobe-desktop:[module] - 服务端:
lobe-server:[module] - 客户端:
lobe-client:[module] - 路由器:
lobe-[type]-router:[module]
格式说明符
%O- 展开对象(复杂对象推荐使用)%o- 对象%s- 字符串%d- 数字
启用调试输出
浏览器
localStorage.debug = 'lobe-*';
Node.js
DEBUG=lobe-* npm run dev
DEBUG=lobe-* pnpm dev
Electron
process.env.DEBUG = 'lobe-*';
示例
// src/server/routers/edge/market/index.ts
import debug from 'debug';
const log = debug('lobe-edge-router:market');
log('getAgent input: %O', input);
评论
支持 Markdown