log4js的基本用法

log4js的基本用法

log4js是javascript的log框架

基本用法:

$ cat log.js
'use strict';
 
var log4js = require('log4js');
var logger = log4js.getLogger();
 
logger.debug('this is debug');
logger.info('this is info');
logger.warn('this is warn'); 

运行

$ node log.js
$ 

发现没有,什么输出也没有?为什么呢?
因为log4js的缺省级别是off,也就是所有的都不会输出。

指定log的输出级别

'use strict';

var log4js = require('log4js');
var logger = log4js.getLogger();
 
logger.level = 'info'

logger.debug('this is debug');
logger.info('this is info');
logger.warn('this is warn'); 

再运行:

$ node log.js
[2019-05-24T07:04:36.167] [INFO] default - this is info
[2019-05-24T07:04:36.169] [WARN] default - this is warn
$ 

这样info以及以上级别的log都能够正常输出了。

设置全局级别

前面例子设置了单个logger的输出级别,现在设置所有logger的缺省级别。

  1. 创建log配置文件
$ cat logconf.json 
{
  "appenders": {
    "consoleout": { "type": "console" }
  },
  "categories": {
    "default": { "appenders": [ "consoleout" ], "level": "debug" }
  }
}
  1. 全局加载配置
'use strict';

var config = require('./logconf.json');
var log4js = require('log4js');
log4js.configure(config);

var logger = log4js.getLogger();


logger.debug('this is debug');
logger.info('this is info');
logger.warn('this is warn');

运行:

$ node log.js
[2019-05-24T07:10:10.557] [DEBUG] default - this is debug
[2019-05-24T07:10:10.560] [INFO] default - this is info
[2019-05-24T07:10:10.560] [WARN] default - this is warn
$

因为在配置文件里把level设置成了debug,这样三个log行都打出来了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,090评论 1 13
  • (http://www.cnblogs.com/zhangchenliang/p/4546352.html) 1、...
    凌雲木阅读 2,469评论 0 2
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,037评论 0 6
  • idea 添加注释/** 然后回车 选中代码块 Ctrl+Shift+/ 重点推荐阅读:https://www....
    Helen_Cat阅读 20,200评论 0 37
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,453评论 0 9