evlog
一个用于结构化日志记录的Node.js库,提升调试与监控效率。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:evlog。 它的用途是:一个用于结构化日志记录的Node.js库,提升调试与监控效率。 完整的 Skill 内容见:https://321skill.com/skills/evlog/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“帮我在Node.js API服务里集成evlog,记录每个入站请求的路径、方法和响应时间,错误时记录详细堆栈。”,它会生成初始化evlog实例、创建请求中间件的代码,并演示如何在不同路由和错误处理中调用logger.info()和logger.error()。
介绍
evlog是一个专为Node.js应用设计的结构化日志记录库。它解决了开发者在调试、监控应用时,面对杂乱无章的控制台输出难以快速定位问题的痛点。
通过提供分级的日志级别(如DEBUG, INFO, WARN, ERROR)、可定制的输出格式(如JSON)以及灵活的传输目标(控制台、文件等),evlog帮助开发者将日志信息规范化、结构化。
它非常适合需要进行系统日志分析、排查线上故障或监控服务状态的Node.js后端开发、全栈开发和运维工程师。对于构建需要清晰审计追踪或性能监控的中大型应用尤为有益。
建议在项目初期集成,并根据不同环境(开发、生产)配置不同的日志级别和输出方式,避免在生产环境记录过多调试日志影响性能。同时,注意合理设置日志轮转策略,防止日志文件无限增长占用磁盘空间。
核心特点
与console.log或基础日志库相比,evlog默认输出结构化的JSON格式日志,便于直接被日志收集系统(如ELK、Splunk)解析和索引;同时它提供了更精细的日志级别控制和轻量级的上下文绑定功能,方便追踪单个请求或事务的完整链路。
注意事项
主要面向Node.js服务端环境,不适用于浏览器前端日志记录;对于超高性能或极低延迟的场景,需要评估其序列化开销。
常见问题
如何将日志输出到文件而不是控制台?
配置transports选项,使用FileTransport并指定文件路径即可。
能集成到现有的Express或Koa项目中吗?
可以,evlog是独立的日志库,通过require或import引入后,在应用的任何位置实例化并使用即可。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/evlog/raw/index.md 读取 evlog 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/evlog/raw/index.md(查看排版版本)