@grdon/logger

1.0.1 • Public • Published

Welcome to

grdon/logger

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

npm i @grdon/logger

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

16.3 kB

Total Files

4

Last publish

Collaborators

  • zdergmann