'use strict';
const log4js = require('log4js');
const programName = 'log4jstest';
log4js.configure({
appenders: {
console: {
type: 'console',
},
log_file: {
type: 'file',
filename: __dirname + `/logs/${programName}.log`,
maxLogSize: 20971520,
backups: 3,
encoding: 'utf-8',
},
data_file: {
type: 'dateFile',
filename: __dirname + `/logs/${programName}`,
alwaysIncludePattern: true,
daysToKeep: 10,
pattern: '-yyyy-MM-dd-hh.log',
encoding: 'utf-8',
},
error_file: {
type: 'dateFile',
filename: __dirname + `/../logs/${programName}_error`,
alwaysIncludePattern: true,
daysToKeep: 10,
pattern: '_yyyy-MM-dd.log',
encoding: 'utf-8',
},
},
categories: {
default: { appenders: ['data_file', 'console', 'log_file', 'error_file'], level: 'all' },
production: { appenders: ['data_file'], level: 'warn' },
console: { appenders: ['console'], level: 'debug' },
debug: { appenders: ['console', 'log_file'], level: 'debug' },
error_log: { appenders: ['error_file'], level: 'error' },
},
});
const logger = log4js.getLogger();
logger.info('test--------------->');
logger.debug('==================');
logger.error('error======');
'use strict';
const log4js = require('log4js');
log4js.configure({
appenders: {
ruleConsole: { type: 'stdout' },
ruleFile: {
type: 'dateFile',
filename: 'logs/server-',
pattern: 'yyyy-MM-dd.log',
maxLogSize: 10 * 1000 * 1000,
numBackups: 3,
alwaysIncludePattern: true,
layout: {
type: 'pattern',
pattern: '时间:%d{yyyy-MM-dd hh:mm:ss,SSS}%n级别:[%p]%n消息:%m%n------------------------------------',
},
},
},
categories: {
default: { appenders: ['ruleConsole', 'ruleFile'], level: 'all' },
wifi: { appenders: ['ruleFile'], level: 'all' },
},
});
const logger = log4js.getLogger();
logger.info('test--------------->');
logger.debug('==================');
logger.error('error======');