|
|
@ -1,22 +1,26 @@ |
|
|
|
import log4js from "log4js" |
|
|
|
|
|
|
|
import log4js from "log4js"; |
|
|
|
|
|
|
|
// 日志目录可通过环境变量 LOG_DIR 配置,默认 logs
|
|
|
|
const LOG_DIR = process.env.LOG_DIR || "logs"; |
|
|
|
|
|
|
|
log4js.configure({ |
|
|
|
appenders: { |
|
|
|
// debug: {
|
|
|
|
// type: "file",
|
|
|
|
// filename: "logs/debug.log",
|
|
|
|
// maxLogSize: 102400,
|
|
|
|
// pattern: "-yyyy-MM-dd.log",
|
|
|
|
// alwaysIncludePattern: true,
|
|
|
|
// backups: 3,
|
|
|
|
// layout: {
|
|
|
|
// type: 'pattern',
|
|
|
|
// pattern: '[%d{yyyy-MM-dd hh:mm:ss}] [%p] %m',
|
|
|
|
// },
|
|
|
|
// },
|
|
|
|
all: { |
|
|
|
type: "file", |
|
|
|
filename: "logs/all.log", |
|
|
|
filename: `${LOG_DIR}/all.log`, |
|
|
|
maxLogSize: 102400, |
|
|
|
pattern: "-yyyy-MM-dd.log", |
|
|
|
alwaysIncludePattern: true, |
|
|
|
backups: 3, |
|
|
|
layout: { |
|
|
|
type: 'pattern', |
|
|
|
pattern: '[%d{yyyy-MM-dd hh:mm:ss}] [%p] %m', |
|
|
|
}, |
|
|
|
}, |
|
|
|
error: { |
|
|
|
type: "file", |
|
|
|
filename: `${LOG_DIR}/error.log`, |
|
|
|
maxLogSize: 102400, |
|
|
|
pattern: "-yyyy-MM-dd.log", |
|
|
|
alwaysIncludePattern: true, |
|
|
@ -26,21 +30,9 @@ log4js.configure({ |
|
|
|
pattern: '[%d{yyyy-MM-dd hh:mm:ss}] [%p] %m', |
|
|
|
}, |
|
|
|
}, |
|
|
|
// error: {
|
|
|
|
// type: "file",
|
|
|
|
// filename: "logs/error.log",
|
|
|
|
// maxLogSize: 102400,
|
|
|
|
// pattern: "-yyyy-MM-dd.log",
|
|
|
|
// alwaysIncludePattern: true,
|
|
|
|
// backups: 3,
|
|
|
|
// layout: {
|
|
|
|
// type: 'pattern',
|
|
|
|
// pattern: '[%d{yyyy-MM-dd hh:mm:ss}] [%p] %m',
|
|
|
|
// },
|
|
|
|
// },
|
|
|
|
jobs: { |
|
|
|
type: "file", |
|
|
|
filename: "logs/jobs.log", |
|
|
|
filename: `${LOG_DIR}/jobs.log`, |
|
|
|
maxLogSize: 102400, |
|
|
|
pattern: "-yyyy-MM-dd.log", |
|
|
|
alwaysIncludePattern: true, |
|
|
@ -50,18 +42,6 @@ log4js.configure({ |
|
|
|
pattern: '[%d{yyyy-MM-dd hh:mm:ss}] [%p] %m', |
|
|
|
}, |
|
|
|
}, |
|
|
|
// site: {
|
|
|
|
// type: "file",
|
|
|
|
// filename: "logs/site.log",
|
|
|
|
// maxLogSize: 102400,
|
|
|
|
// pattern: "-yyyy-MM-dd.log",
|
|
|
|
// alwaysIncludePattern: true,
|
|
|
|
// backups: 3,
|
|
|
|
// layout: {
|
|
|
|
// type: 'pattern',
|
|
|
|
// pattern: '[%d{yyyy-MM-dd hh:mm:ss}] [%p] %m',
|
|
|
|
// },
|
|
|
|
// },
|
|
|
|
console: { |
|
|
|
type: "console", |
|
|
|
layout: { |
|
|
@ -71,19 +51,13 @@ log4js.configure({ |
|
|
|
}, |
|
|
|
}, |
|
|
|
categories: { |
|
|
|
jobs: { appenders: ["console", "jobs"], level: "ALL" }, |
|
|
|
// site: { appenders: ["site"], level: "ALL" },
|
|
|
|
// console: { appenders: ["console"], level: "ALL" },
|
|
|
|
// error: { appenders: ["console", "error"], level: "error" },
|
|
|
|
default: { appenders: ["console", "all"], level: "ALL" }, |
|
|
|
// debug: { appenders: ["debug"], level: "debug" },
|
|
|
|
jobs: { appenders: ["console", "jobs"], level: "info" }, |
|
|
|
error: { appenders: ["console", "error"], level: "error" }, |
|
|
|
default: { appenders: ["console", "all", "error"], level: "all" }, |
|
|
|
}, |
|
|
|
}) |
|
|
|
}); |
|
|
|
|
|
|
|
// 导出常用 logger 实例,便于直接引用
|
|
|
|
export const logger = log4js.getLogger(); |
|
|
|
// export const debugLogger = log4js.getLogger('debug');
|
|
|
|
export const logger = log4js.getLogger(); // default
|
|
|
|
export const jobLogger = log4js.getLogger('jobs'); |
|
|
|
// export const errorLogger = log4js.getLogger('error');
|
|
|
|
// export const siteLogger = log4js.getLogger('site');
|
|
|
|
// export const consoleLogger = log4js.getLogger('console');
|
|
|
|
export const errorLogger = log4js.getLogger('error'); |
|
|
|