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文件夹下。

4633

被折叠的 条评论
为什么被折叠?



