init
This commit is contained in:
25
tool/logs_proxy.js
Normal file
25
tool/logs_proxy.js
Normal file
@@ -0,0 +1,25 @@
|
||||
/**
|
||||
* 日志服务代理
|
||||
* 从 Framework 获取 logsService
|
||||
*/
|
||||
|
||||
const Framework = require('../framework/node-core-framework.js');
|
||||
|
||||
// 控制台日志备用方案
|
||||
const consoleLogs = {
|
||||
log: (message, level = 'info') => console.log(`[${level.toUpperCase()}] ${message}`),
|
||||
error: (message) => console.error(`[ERROR] ${message}`),
|
||||
warn: (message) => console.warn(`[WARN] ${message}`)
|
||||
};
|
||||
|
||||
module.exports = new Proxy({}, {
|
||||
get(_, prop) {
|
||||
const services = Framework.getServices();
|
||||
const logsService = services?.logsService || consoleLogs;
|
||||
|
||||
return typeof logsService[prop] === 'function'
|
||||
? logsService[prop].bind(logsService)
|
||||
: logsService[prop];
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user