1.0.1 • Published 5 years ago
throwler v1.0.1
throwler
Node.JS simplistic logger that auto rotates logs
Throwler was designed with the intention of making it extremely easy to log content from a NodeJS app with the feature of auto rotating files.
Why throwler
- Its extremely light
- Minimal configurations
- Gets work done
- Easy to get started
Installation
$ npm install throwler
Options
- output: Specifies where to put the logs. Accepts
console
andfile
to either output to console or file respectively. Default isfile
. - levels: Specifies the levels array in which to classify the logs in, these are not restricted to any values but only alpha characters allowed. Default is
[]
. - timestamp: Whether or not to include timestamp in the logs. Default is
true
; - autorotate: Specifies the frequency in which to rotate logs. Accepts
hourly
,daily
,none
. Ifnone
is specified, no logs will still be saved in the display name date format but will not be folderised. Default ishourly
. - dirDateFormat This sets the date format for which to be used to name the folders when rotating logs. Accepts same formatting options as moment but only for date, month and year (DMY) and separators (-_., \/). Default is
DD-MMMM-YYYY
. - dateFormat This sets the date format for naming the log files. Accepts same formatting options as moment. All log files have extension
.log
. When level specified e.g. error, log file will be 12-December-2018_error.log or 12-December-2018.log if level not specified. Default isDD-MMMM-YYYYTHH
. - dir This sets the location in which to store the logs (files or folders). Default is
.
.
Usage
const logger = require('throwler');
const path = require('path');
const log = logger({
output: 'file',
levels: [
'error',
'warning',
'info'
],
timestamp: true,
autorotate: 'hourly',
dirDateFormat: 'DD-MMMM-YYYY',
dateFormat: 'DD-MMMM-YYYYTHH',
dir: path.resolve(__dirname, 'logs')
});
log('Hello throwler with level', 'info'); //NB: If this level is not specified in levels option then it will be discarded
log('Hello throwler without level');
LICENCE
MIT