winster
Optionated logging library based on Winston.
Motivation
Winston is a powerful logging framework but still needs some setup for every project.
Winster makes it easier to use logging with zero configuration in typical node.js projects.
Install
$ npm install winster --save
Note: winster requires node.js 6.0 and higher.
Usage
Basic usage, zero configuration:
;const logger = ; logger;logger;
Log levels
Winster uses slightly different logging levels compared to winston:
logger;logger;logger;logger;loggerdata'...';logger;logger;logger;
Transporters
By default the pre-configured transports in ./src/default.transports.js
will be used.
You can configure your custom transport configuration, by:
Prio 1: Adding a section winster
to your package.json
, pointing to your configuration file:
"winster": "configFile": "./config/winster.js"
Prio 2: Placing a file called .winster.json
or .winster.js
to the root of your project.
Transporters can be defined by environment (process.env.NODE_ENV
):
const Winston = ; moduleexports = development: transporter: WinstontransportsConsole options: name: 'Console' level: 'trace' colorize: true json: false { return JSON; } handleExceptions: true production: transporter: WinstontransportsFile options: name: 'File' filename: 'foo.log' test: // your transports for test ;
If no matching environment-section can be found in your configuration file, no transports will be added.
Author
Stefan Walther
License
MIT
This file was generated by verb-generate-readme, v0.6.0, on August 17, 2018.