Nodejs中Log4js使用

安装log4js模块

1、创建 package.json
2、>$ npm install --save log4js

创建package.json方法

1、>$ npm init

log4js级别:大小写不敏感

ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < MARK < OFF

log4js属性

1、appenders (object):至少有一个type  **设置日志,包括输出路径,是否在控制台显示

2、categories(object):管理 appenders[1~n] 
    包含两个属性
        level(String)
        appenders(Array)    

基础使用

var log4js=require('log4js');
var logger = log4js.getLogger(); 
logger.level = 'debug';
logger.debug("Some debug messages");

log输出到文件中

var log4js=require('log4js');
log4js.configure({
  appenders: {
    out: { type: 'stdout' },//设置是否在控制台打印日志
    info: { type: 'file', filename: './logs/info.log' }
  },
  categories: {
    default: { appenders: [ 'out', 'info' ], level: 'info' }//去掉'out'。控制台不打印日志
  }
});

var logger = log4js.getLogger('info'); 
logger.info("~~~info~~~~");

log输出到文件中:多个文件,同一level

var log4js=require('log4js');
log4js.configure({
  appenders: {
    out: { type: 'stdout' },//设置是否在控制台打印日志
    info: { type: 'file', filename: './logs/info.log' },
    info_2: { type: 'file', filename: './logs/info_2.log' }

  },
  categories: {
    default: { appenders: [ 'out', 'info', 'info_2' ], level: 'info' }//去掉'out'。控制台不打印日志
  }
});

var logger = log4js.getLogger('info'); 
logger.info("~~~info~~~~");

var logger_2 = log4js.getLogger('info_2'); 
logger_2.info("~~~info~~~~");

log输出到文件中:多个文件,不同level

var log4js=require('log4js');


log4js.configure({
  appenders: {
    out: { type: 'stdout' },//设置是否在控制台打印日志
    info: { type: 'file', filename: './logs/info.log' },
    just-errors: { type: 'file', filename: './logs/error.log' },
    'error': { type: 'logLevelFilter', appender: 'just-errors', level: 'error' }
  },
  categories: {
    default: { appenders: [ 'out', 'info','error' ], level: 'info' }//去掉'out'。控制台不打印日志
  }
});

var LogFile = log4js.getLogger(); 
LogFile.info('You can find logs-files in the log-dir');  


var LogFile_info = log4js.getLogger('info'); 
LogFile_info.info('~~~~~~~info log~~~~~~~~~');

var LogFile_just-errors = log4js.getLogger('error'); 
LogFile_just.error('~~~~~~~error log~~~~~~~~~');

console.log("log_start end!"); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值