使用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目录

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值