最近不是特别忙在用express搭建后台项目,在开发过程中遇到了需要输入日志的问
本来想直接用node自带的console来实现,后来发现console输出的日志达不到自己希望的
日志格式,后来各种百度发现了log4js插件,本文来记录log4js插件使用
日志显示如图
js
const log4js = require('log4js');
// 配置log4js
log4js.configure({
appenders: {
// 定义一个appender,名为'out',类型为'stdout',表示日志将输出到控制台
out: { type: 'stdout' },
// 定义一个appender,名为'info',类型为'file',表示日志将被写入文件
// filename属性指定了日志文件的路径,这里设置为项目根目录下的'log.log'
info: { type: 'file', filename: './log.log' }
},
categories: {
// 定义一个日志类别'default',它使用'out'和'info'这两个appender
// level属性设置为'info',表示只有info级别及以上的日志会被记录
default: { appenders: ['out', 'info'], level: 'info' }
// 如果不想在控制台打印日志,可以去掉'appenders'数组中的'out'
}
});
// 获取一个日志记录器,名为'info',它将使用上面配置的'info' appender
let logger = log4js.getLogger('info');
// 将配置好的logger导出,以便在其他文件中使用
module.exports = logger;
上面的代码配置了在express
中使用log4js
,以便同时在控制台和文件中记录日志。通过调整配置,你可以灵活地控制日志的输出方式和级别。
使用插件需要先
npm install log4js
在文件中引入
const log4js=require('log4js')