Skip to content

Commit 731fdb0

Browse files
committed
feat: 优化日志打印判断逻辑
1 parent 329afeb commit 731fdb0

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

src/plugins/factory/_koaLogger.js

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,47 +9,59 @@ module.exports = function(app) {
99
const NAME = config.name || config.info.name || CONSTANTS.NAME;
1010

1111
// 日志等级
12-
const LOGGER_LEVEL = process.env.MICROAPP_LOGGER_LEVEL || 5;
12+
const LEVEL_MAP = {
13+
debug: 1,
14+
error: 2,
15+
warn: 3,
16+
info: 4,
17+
success: 4,
18+
printf: 4,
19+
};
20+
let LOGGER_LEVEL = 5;
21+
if (process.env.MICROAPP_LOGGER_LEVEL && typeof process.env.MICROAPP_LOGGER_LEVEL === 'string') {
22+
LOGGER_LEVEL = LEVEL_MAP[process.env.MICROAPP_LOGGER_LEVEL.toLowerCase()];
23+
LOGGER_LEVEL = Number(LOGGER_LEVEL || process.env.MICROAPP_LOGGER_LEVEL);
24+
}
1325

1426
const customLogger = {
1527
debug(...args) {
16-
if (Number(LOGGER_LEVEL) <= 0) {
28+
if (LOGGER_LEVEL <= LEVEL_MAP.debug) {
1729
return;
1830
}
1931
const time = getTime();
2032
logger.debug(`[${time}]`, ...args);
2133
},
2234
error(...args) {
23-
if (Number(LOGGER_LEVEL) <= 1) {
35+
if (LOGGER_LEVEL <= LEVEL_MAP.error) {
2436
return;
2537
}
2638
const time = getTime();
2739
logger.error(`[${time}]`, ...args);
2840
},
2941
warn(...args) {
30-
if (Number(LOGGER_LEVEL) <= 2) {
42+
if (LOGGER_LEVEL <= LEVEL_MAP.warn) {
3143
return;
3244
}
3345
const time = getTime();
3446
logger.warn(`[${time}]`, ...args);
3547
},
3648
info(...args) {
37-
if (Number(LOGGER_LEVEL) <= 4) {
49+
if (LOGGER_LEVEL <= LEVEL_MAP.info) {
3850
return;
3951
}
4052
const time = getTime();
4153
logger.info(`[${time}]`, ...args);
4254
},
4355
success(...args) {
44-
if (Number(LOGGER_LEVEL) <= 4) {
56+
if (LOGGER_LEVEL <= LEVEL_MAP.success) {
4557
return;
4658
}
4759
const time = getTime();
4860
logger.success(`[${time}]`, ...args);
4961
},
5062

5163
printf(name = '', ...args) {
52-
if (Number(LOGGER_LEVEL) <= 4) {
64+
if (LOGGER_LEVEL <= LEVEL_MAP.printf) {
5365
return;
5466
}
5567
const time = getTime();

0 commit comments

Comments
 (0)