errsole.js

errsole.js

Node.js开源日志管理工具 支持多种数据库存储

errsole.js是一个为Node.js应用设计的开源日志管理工具。它提供Web仪表盘用于查看和搜索日志,支持自动收集、自定义记录和集中存储等功能。该项目具有简单的设置过程、安全访问控制和错误通知机制。errsole.js支持多种数据库存储选项,性能优于Elasticsearch和Amazon CloudWatch,能处理更多请求。它还提供灵活的配置选项,适合各种Node.js应用的日志管理需求。

Errsole日志收集Node.js可视化开源Github开源项目
<p align="center"> <img src="https://github.com/errsole/errsole.js/assets/3775513/e7499016-cb28-488d-a47d-f1ba24804d2b" width="256"/> <h3 align="center">使用单一模块收集、存储和可视化日志</h3> <div align="center"> <img src="https://img.shields.io/github/v/release/errsole/errsole.js" alt="发布版本" /> <img src="https://img.shields.io/github/last-commit/errsole/errsole.js" alt="最后提交" /> <img src="https://img.shields.io/github/license/errsole/errsole.js" alt="许可证" /> <a href="https://coveralls.io/github/errsole/errsole.js"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/aa8fc7b2-8753-49fa-a22e-73c17508f63e.svg" alt="覆盖率状态" /> </a> </div> </p>

Errsole 是一个开源的 Node.js 日志记录器。它内置了一个网页仪表板,用于查看、筛选和搜索您的应用日志。

https://github.com/errsole/errsole.js/assets/3775513/b59424fa-c3b3-4a65-b603-e35499fe4263

特性

  • 简易设置: 只需在应用的主文件开头插入 Errsole 代码片段即可。就这么简单!

  • 自动日志收集: Errsole 自动从 Node.js 控制台直接收集所有应用日志。

  • 自定义日志记录: Errsole 的自定义日志记录器提供多个日志级别,从而实现更精确的日志记录。此外,您可以在日志中包含元数据,并根据自己的偏好接收特定日志事件的警报。了解更多

  • 集中式日志管理: Errsole 将来自多个服务器的所有应用日志整合到一个集中的数据库中。您可以选择自己喜欢的数据库系统。

  • 交互式网页仪表板: 使用 Errsole 网页仪表板轻松查看、筛选和搜索您的应用日志。

  • 安全访问控制: Errsole 内置身份验证,确保只有您和授权的开发团队可以访问日志。

  • 错误通知: Errsole 将应用崩溃和自定义警报的通知直接发送到您的电子邮件或 Slack。

  • 数据保留: 您可以指定希望保留应用日志的天数。

性能基准

使用 Errsole Logger 的 Node.js 应用每分钟可以处理比使用 Elasticsearch 多 90,000 个请求,比使用 Amazon CloudWatch 多 70,000 个请求。了解更多

<img src="https://github.com/user-attachments/assets/e193e016-a14a-46c1-92af-865b3be27df4" alt="errsole-vs-elasticsearch-benchmarks" width="800">

设置

网页仪表板访问

完成设置后,您可以通过以下方法访问 Errsole 网页仪表板:

  1. 本地环境: 打开网页浏览器,访问 http://localhost:8001/
  2. 远程服务器: 如果您已将 Errsole 部署在远程服务器上,请使用服务器的 IP 地址或域名,后跟端口号(例如,YourServerIP:8001 或 YourDomain:8001)。

注意

如果您使用不同的端口或指定了自定义路径初始化 Errsole,请按如下方式调整 URL:

  1. 将 8001 替换为您选择的端口号。
  2. 在 URL 末尾附加您的自定义路径。

http(s)://YourServerIP:CustomPort/YourCustomPath

代理中间件配置

如果由于防火墙限制而无法访问 8001 端口,或者您更喜欢在主域名/端口上托管 Errsole 网页仪表板,可以在应用中配置 Errsole 代理中间件。以下是分步指南:代理中间件配置

自定义日志记录函数

log / info

log 函数用于记录消息或信息。它可以接受一个或多个参数,可以是字符串、数字、JavaScript 对象或 Error 对象。

示例

errsole.log('记录一条消息'); errsole.log('支持', '多个', '参数'); errsole.log('使用变量记录:', var1); errsole.log(new Error('发生了一个错误')); errsole.log('使用错误对象记录:', errorObject);

alert

alert 函数记录消息并向配置的渠道(如电子邮件或 Slack)发送通知。它接受与 log 函数相同类型的参数。

示例

errsole.alert('警报!发生了重要事件');

error

error 函数专门用于记录错误。它接受与 log 函数相同类型的参数。

示例

errsole.error(new Error('发生了一个错误'));

warn

warn 函数用于记录警告消息。它接受与 log 函数相同类型的参数。

示例

errsole.warn('这是一条警告消息');

debug

debug 函数记录调试信息,通常用于开发过程中的故障排除。它接受与 log 函数相同类型的参数。

示例

errsole.debug('调试信息');

meta

在 Errsole 的自定义日志记录器中,您可以在日志中包含元数据。这些元数据可以是任何上下文信息,如 HTTP 请求或数据库查询结果。在 Errsole 网页仪表板中,您可以在一个整洁的 JSON 查看器中查看这些元数据,而不会使日志消息变得混乱。

要在日志中包含元数据,请使用 meta 函数,然后使用适当的日志记录函数(error、log 等)。

示例

errsole.meta({ reqBody: req.body, queryResults: results }).error(err); errsole.meta({ email: req.body.email }).log('用户已登录');

注意

meta 函数必须是链中的第一个函数,后跟所需的日志记录函数。

有用的链接

  • 常见问题

  • 遇到问题? 在我们的 GitHub 仓库提出问题

  • 有疑问? 使用我们的问答论坛

  • 想请求功能或分享想法? 使用我们的讨论论坛

  • 想贡献代码? 首先,在我们的讨论论坛中与社区分享您的想法,看看其他人怎么说。然后,复刻仓库,进行更改,并提交拉取请求。

许可证

MIT

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多