Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/furstenheim/babel-plugin-meaningful-logs

Make your logs more descriptive
https://github.com/furstenheim/babel-plugin-meaningful-logs

Last synced: about 1 month ago
JSON representation

Make your logs more descriptive

Awesome Lists containing this project

README

        

Babel Plugin Meaningful Logs
======

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

### Example
```javascript
"use strict"
console.log(b.length)
```

becomes

```javascript
"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