使用log4js管理日志

npm安装

npm install log4js

参考文档

log4js的官方文档

例子

"use strict";

const log4js = require('log4js');

class Log4jsDemo{

	constructor(){
		/**
		* appenders的简单说明,详情请参考官方文档
		* stdout,out,err 都是自定义参数名
		* type : 'dateFile' 记录日志文件的类型,一定要注意 大小写敏感,不然在linux系统将会报错
		* pattern : 日志文件名的格式
		*
		* categories 作为getLogger方法的键名对你应
		*/

		log4js.configure({
            appenders: {
            	stdout: { type: 'stdout' }, //声明此属性可在控制台上打印信息
                out: { type: 'dateFile', filename: './logs/' , pattern: 'yyyyMMdd-out.log', "alwaysIncludePattern": true},
                err: { type: 'dateFile', filename: './logs/' , pattern: 'yyyyMMdd-err.log', "alwaysIncludePattern": true}
            },
            categories: {
                default: { appenders: ['stdout','out'], level: 'trace' },
                error : {appenders: ['stdout','err'], level: 'error'}
            }
        });

		let logger_out = log4js.getLogger('app'); // 这个app参数值先会在categories中找,找不到就会默认使用default对应的appenders,信息会输出到yyyyMMdd-out.log
		logger_out.trace('this is a app out !!');

		let logger_err = log4js.getLogger('error');
		logger_err.error('this is a app error !!');

		let logger_warn = log4js.getLogger('error');// error参数值对应categories的error,信息会输出到yyyyMMdd-error.log
		logger_warn.warn('this is a app warn');

	}
}

module.exports = new Log4jsDemo();

备注

需要预先创建logs目录

猜你喜欢

转载自blog.csdn.net/rcjjian/article/details/81230913
今日推荐