我正在使用 Loopback3 并尝试为项目文件夹之外的共享模型记录消息。我的项目文件夹结构如下所示
myproj\server\logger.js // using winston logger here
myProj\common\models\ // I've couple of models here and able to use above logger
此外,我在myproj文件夹(../../shared/models)之外还有几个模型。下面是我的server\model-config.json
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"../../shared/models", // Shared models
"./models"
],
Person位于共享模型文件夹中。我如何将记录器对象传递给它。
module.exports = function(Person){
Person.greet = async function(msg) {
logger.info("received message: " + msg); // How to get here above winston logger object ?
console.log("received message: " + msg);
return 'Greetings... ' + msg;
}
Person.remoteMethod('greet', {
accepts: {arg: 'msg', type: 'string'},
returns: {arg: 'greeting', type: 'string'}
});
};