对于线上项目用来说,日志是非常重要的一环。log4js是使用得比较多的一个日志组件,经常跟Express一起配合使用。本文从入门实例开始,讲解log4js的使用,以及如何跟Express进行整合。
# 入门例子
输出日志如下,包括日志打印时间、日志级别、日志分类、日志内容。
// started.js
var log4js = require('log4js');
var logger = log4js.getLogger();
logger.debug('hello world');
// 输出:
// [2017-02-28 21:28:22.853] [DEBUG] [default] - hello world
@前端进阶之旅: 代码已经复制到剪贴板
# 日志级别
logger.setLevel('INFO'); 表示想要打印的最低级别的日志是INFO,也就是说,调用类似logger.debug()等级别低于INFO的接口,日志是不会打印出来的。
var log4js = require('log4js');
var logger = log4js.getLogger();
logger.setLevel('INFO');
logger.debug('level: debug');
logger.info('level: info');
logger.error('level: error');
// 输出如下:
// [2017-02-28 21:50:45.372] [INFO] [default] - level: info
// [2017-02-28 21:50:45.376] [ERROR] [default] - level: error
@前端进阶之旅: 代码已经复制到剪贴板
# 日志类别
除级别外,还可以对日志进行分类,log4js.getLogger(category),如下所示
var log4js = require('log4js');
var alogger = log4js.getLogger('category-a');
var blogger = log4js.getLogger('category-b');
alogger.info('hello');
blogger.info('hello');
// 输出如下:
// [2017-02-28 22:36:57.570] [INFO] category-a - hello
// [2017-02-28 22:36:57.574] [INFO] category-b - hello
@前端进阶之旅: 代码已经复制到剪贴板
# appenders
a
