@grdon/logger 1.0.1 • Public • Published 4 years ago
Welcome to
Easy-to-use file logger for backend applications
Install
npm i -S @grdon/logger
Usage
const logger = require ( '@grdon/logger' ) ( {
defaultLogDirectory : __dirname + "/logs" ,
} )
// ...
logger ( someParams , 'logfile.txt' )
logger ( anotherParams , 'anotherLogFile.log' )
Option
Default Value
Description
defaultLogDirectory
./logs/
Log files directory
logFileMaxSize
10 MB
Maximum size for single file in MB
renameIfOverflow
true
When file size reaches logFileMaxSize, it will be renamed with 'originalFileName-YYYY:mm:dd H:i:s' format. If this option set false file will be truncated
trace
true
Include full stack trace for currenct call
Multiple instances example for expressjs server
const requestLogger = require ( '@grdon/logger' ) ( {
defaultLogDirectory : __dirname + "/access" ,
} )
const responseLogger = require ( '@grdon/logger' ) ( {
defaultLogDirectory : __dirname + "/response" ,
} )
app . use ( ( req , res , next ) => {
requestLogger ( req . body , 'access.log' ) // async operation
next ( )
} )
app . get ( '/' , ( req , res ) => {
//
res . send ( responseData )
responseLogger ( responseData , 'response.log' )
} )
Streams piping coming soon.
Package Sidebar Install Downloads Weekly Downloads