updated {loopback-component-logger}
**incase if you dont want the child node logs. please use the version ^1.1.2 of loopback-bunyan-looger
.
Logging component for loopback using bunyan logger with additional loopback specific hooks and log management API
- Default logger using bunyan
- Can use of custom bunyan streams to create root logger
- Hook: Basic performance instrumentation for remote execution
- Hook: Log management API (configurable)
Example server.js:
var loopback = require('loopback');
var boot = require('loopback-boot');
var rootlogger = bunyan.createlogger({name: 'myloopbackAPI'});
var logger = require('loopback-bunyan-logger')(rootlogger);
var app = module.exports = loopback();
If rootlogger is not provide, the component creates a logger with default bunyan settings:
var loopback = require('loopback');
var boot = require('loopback-boot');
var logger = require('loopback-bunyan-logger')();
var app = module.exports = loopback();
Child loggers can be created for model as shown below. By default child loggers inherit the log level from root.
var logger = require('loopback-bunyan-logger')('TestModel');
module.exports = function(TestModel) {
logger.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-logger": {
"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
- Additional Unit Test and Coverage
- Integrate with Strongloop Devops tools
- datasources performance will not recorded at times when loopback context is null. Noticed this issue when a composite called MongoDB followed by REST. Only MongoDB response time was recorded and REST was missing.