loopback-bunyan-logger
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
Features
- 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)
Usage
Example server.js:
var loopback = ;var boot = ;var rootlogger = bunyan;var logger = rootlogger;var app = moduleexports = ;
If rootlogger is not provide, the component creates a logger with default bunyan settings:
var loopback = ;var boot = ;var logger = ;var app = moduleexports = ;
Child loggers can be created for model as shown below. By default child loggers inherit the log level from root.
var logger = 'TestModel';module { logger;};
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
License
Create Issue
Create issue here here
Roadmap
- Additional Unit Test and Coverage
- Integrate with Strongloop Devops tools
Known Issue
- 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.