最近一直在开发node相关的项目,做了一段时间了,项目已经让大家正常使用上了,但是日志系统一直没有接入,所以经过查阅与平衡复杂度,决定使用koa-log4进行日志的管理。关于 log4js 的介绍在这里就不多叙述了,想了解请点击 log4js详细介绍
说到数据持久化,最普遍的无非就两种方式:
- 文件存储(导出.log文件)
- 数据库存储(基础的增加功能)
本文将以log4js为主线,以文件存储形式 并且与运维配合 通过logstash上传ELK到Kibana查询的方式实现的。
持久化至文件
log4js 输入日志到文件有两种形式:
- file 输出到文件, 指定单一文件名称, 例如: default.log
- dateFile 输出到文件,文件可以按日期模式滚动,例如: 2021-12-03.log
直接上代码: