NodeJS 后端开发 08 使用log4js打日志
日志是什么?
像记日记一样,日志是通过程序打印出来的,记录程序内部何时何处发生了什么事件。
本文只为使用学习为主,想对日志管理和分析有更深认识的可以看 => 日志原理与开发分析这篇完全指南就够了!适应各种规模
我们也用过console.log来打印一些调试信息,有什么区别呢?请读者带着这个问题往下读。
先安装
我们这里先安装一个日志的模快。
打开终端执行下面命令:
npm install log4js
基本使用
const log4js = require('log4js')
var logger = log4js.getLogger('雷学委开发日常')
logger.level = 'info'
logger.info('早上起床')
logger.info('拥抱太阳')
logger.info('吃完早餐')
logger.info('充满希望')
logger.info('开始了代码的一天')
保存上面代码为demo-fun.js ,然后运行:
node demo-fun.js
可以得到跟上面日志图片的效果,读完可以试试。
效果如下:

项目配置使用日志
log4js 可以基于代码配置日志规则,但是我们推荐使用json来配置。这是一个好习惯,虽然修改代码和配置都需要重启应用,但是可以通过程序实现让代码不重启也加载日志,这一点本文不作深入展示,后续补上。
代码配置日志
读者可以保存为demo2.js, 自行运行。
//demo2.js
const log4js = require("log4js");
//这里配置log4js使用fileAppender来输出“error”级别的日志。
//然后fileAppender是一个文件类型的日志累加器,输出日志到文件demo2.log
log4js.configure({
appenders:

本文介绍了如何在NodeJS后端开发中使用log4js进行日志管理,对比了console.log与log4js的区别,并展示了如何配置log4js进行文件日志记录,包括基本使用、项目配置以及生产环境的配置示例。强调了日志对于程序调试和问题定位的重要性,提倡合理使用不同级别的日志。
最低0.47元/天 解锁文章
1350

被折叠的 条评论
为什么被折叠?



