I'm using Loopback3 and trying to log message for shared model that are outside of project folder. My project folder structure looks like below
myproj\server\logger.js // using winston logger here
myProj\common\models\ // I've couple of models here and able to use above logger
Also, I've few more models outside myproj folder (../../shared/models). Below is my server\model-config.json
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"../../shared/models", // Shared models
"./models"
],
And Person is in shared models folder. How can i pass logger object to this.
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'}
});
};
I did like below
in server\server.js
in Person model