日志按不同类型记录到不同文件

log4js是很好用的日志模块,提供丰富的日志功能。不仅可以在一个文件里记录不同类型的日志,也能支持配置多个日志文件用于记录不同类型的日志。
当然日志在一个文件中的话,可以清晰的展示事件时序,包括信息类的和告警类的,不同类型的日志存在不同文件,也另有优点,可以专门查看错误日志,各有优势,具体视业务场景和运维需求而定。
以下nodejs例程实现日志按不同类型记录到不同文件。

var log4js = require('log4js');
log4js.configure({
	appenders: {
		appAInfo: { 
			type: "dateFile", 
			filename: "logs/appinfo", 
			pattern: 'yyyy-MM-dd.log',
			alwaysIncludePattern: true,
			numBackups:14,
			layout: { type: "pattern", pattern: "%d %p %m%n" }
			},
		appAError: { 
			type: "dateFile", 
			filename: "logs/apperr", 
			pattern: 'yyyy-MM-dd.log',
			alwaysIncludePattern: true,
			numBackups:14,
			layout: { type: "pattern", pattern: "%d %p %m%n" }
			}
		},
	categories: { default: { appenders: ["appAInfo"], level: "info" }, error: { appenders: ["appAError"], level: "error" } }
	});
const logger = log4js.getLogger();
const errlogger = log4js.getLogger("error");

function infolog(infostr){ logger.info(infostr) }
function errlog(infostr){ errlogger.error(infostr) }

infolog("提示信息")
errlog("提示错误")

注意:例程中日志文件存于logs文件夹下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值