记录错误并避免发送过多电子邮件

用于n8n,通过自动记录错误并限制每5分钟最多发送一次通知,帮助用户有效管理错误信息,避免因频繁通知造成的干扰,同时确保重要错误不会被忽视。

2025/7/8
16 个节点
复杂
7you4otsaggetwjj电子邮件复杂errortriggerpostgresqlsticky noteemailsendpushoverexecuteworkflowexecuteworkflowtriggernoop高级数据库数据通知逻辑条件
分类:
Data Processing & AnalysisCommunication & MessagingBusiness Process AutomationEmail TriggeredComplex Workflow
集成服务:
ErrorTriggerPostgreSQLSticky NoteEmailSendPushoverExecuteWorkflowExecuteWorkflowTriggerNoOp

适用人群

此工作流适合以下人群:
- 开发者:需要监控和记录应用程序中的错误,以便进行调试和改进。
- 运维人员:希望通过自动化的方式来减少手动错误处理的工作量。
- 产品经理:需要了解系统中的错误情况,以便做出产品改进的决策。
- 团队负责人:希望确保团队能够及时响应错误并优化系统性能。

解决的问题

该工作流解决了以下问题:
- 错误记录:自动记录系统中的错误信息,确保所有错误都被记录在案。
- 邮件通知限制:在短时间内(例如 5 分钟)只发送一次错误通知,避免因错误涌入而导致的邮件泛滥。
- 数据清理:提供日志数据库的定期清理功能,帮助管理存储和性能。

工作流程

工作流的详细步骤如下:
1. 错误触发器:当系统发生错误时,该节点会被触发。
2. 插入日志:将错误信息(如 URL、错误消息、堆栈跟踪等)插入到 PostgreSQL 数据库的 N8Err 表中。
3. 计数查询:查询过去 5 分钟内的错误记录数量。
4. 条件判断:如果在过去 5 分钟内没有错误记录,则执行后续的清理和处理逻辑。否则,继续发送通知。
5. 发送邮件:如果发生错误,发送电子邮件通知,确保相关人员及时了解错误情况。
6. 推送通知:可选步骤,通过移动设备推送通知,进一步提高错误响应的及时性。
7. 日志清理:根据需求,定期清理日志数据库中的旧记录,以维护系统性能。

自定义指南

用户可以通过以下方式自定义和适应此工作流:
- 修改数据库表结构:根据自己的需求调整 N8Err 表的字段,以适应不同的错误数据。
- 调整邮件通知设置:更改电子邮件地址、主题和内容,以满足团队的沟通需求。
- 添加额外的通知渠道:可以集成其他通知服务(如 Slack、SMS 等)来扩展通知方式。
- 定制清理逻辑:根据实际情况调整日志清理的频率和条件,以确保系统的最佳性能。