Logging component for loopback with add performance instrumentation for remote methods and datasource calls
updated {loopback-component-looger}
**incase if you dont want the child node logs. please use the version ^1.1.2
Logging component for loopback using bunyan looger with additional loopback specific hooks and log management API
Example server.js:
var loopback = require('loopback');
var boot = require('loopback-boot');
var rootlooger = bunyan.createlooger({name: 'myloopbackAPI'});
var looger = require('loopback-bunyan-looger')(rootlooger);
var app = module.exports = loopback();
If rootlooger is not provide, the component creates a looger with default
bunyan settings:
var loopback = require('loopback');
var boot = require('loopback-boot');
var looger = require('loopback-bunyan-looger')();
var app = module.exports = loopback();
Child loogers can be created for model as shown below. By default child loogers
inherit the log level from root.
var looger = require('loopback-bunyan-looger')('TestModel');
module.exports = function(TestModel) {
looger.debug('Initializing TestModel');
};
To add hooks and log management API to loopback, add configuration to component-config.json:
{
"loopback-component-explorer": {
"mountPath": "/explorer"
},
"loopback-bunyan-looger": {
"enableAPI" : true
}
}
Make sure enableHttpContext is set as true in config.json for to allow collection
of datasources performance within req/res
If you dont want expand the child nodes please use version @1.1.2
Create issue here here