Skip to content

furstenheim/babel-plugin-meaningful-logs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Babel Plugin Meaningful Logs

A babel plugin that enhances your logs by adding the file and the object logging.

Example

"use strict"
console.log(b.length)

becomes

"use strict"
console.log("pathToFile:2:8:b.length", b.length)

Configuration

Loggers

By default the plugin modifies all console commands: console.error, console.log... But it can be customized. To modify all winstons logs the .babelrc file would be:

{
  plugins: [
    ['meaningful-logs',
    {loggers: [{pattern: 'winston'}]}
    ]
  ]
}

MaxDepth

It also logs the full path by default. This can be slightly annoying for really nested files. In order to configure this use the the maxDepth property. Which will limit the number of folders added to the path. For example:

{
  plugins: [
    ['meaningful-logs',
    {maxDepth: 2}
    ]
  ]
}

Will print really-nested/file.js instead of test/src/nested/really-nested/file.js

Running the tests

yarn build
yarn test

About

Make your logs more descriptive

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published