26 lines
688 B
JavaScript
26 lines
688 B
JavaScript
/**
|
|
* 日志服务代理
|
|
* 从 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];
|
|
}
|
|
});
|
|
|