当前位置: 首页 > 工具软件 > log4js > 使用案例 >

Nodejs中Log4js使用

宗政权
2023-12-01

安装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!"); 
 类似资料: