seneca-log-filter
Version:
Seneca log filtering module
75 lines (54 loc) • 2.76 kB
Markdown

> A [Seneca.js](http://senecajs.org) Log Filter Module
# seneca-log-filter
[![npm version][npm-badge]][npm-url]
[![Build Status][travis-badge]][travis-url]
[![Coverage Status][coveralls-badge]][coveralls-url]
[![Dependency Status][david-badge]][david-url]
[![Gitter chat][gitter-badge]][gitter-url]
- __Sponsor:__ [nearForm][Sponsor]
## Examples
```js
var LogFilter = require('seneca-log-filter')
var filter = LogFilter({'omit-metadata': true, level: 'info' })
var obj = {level: 'info', foo: 'test', bar: 'test' }
var filteredObj = filter(obj)
// filteredObj is equal to {foo: 'test', bar: 'test' }
```
## API
### `LogFilter(config)`
- `config` is an object which can take several properties which change the behaviour of the filter which are listed below.
- `level` a required property which states the log level to filter out
- `omit-metadata` a value which can be true or false, if true this omits the properties with the names `seneca`, `level` and `when` when filtering an object
- `omit` an array of strings of names of properties to omit when filtering an object
#### Returns
A function which can be called on an object to filter properties out of it.
## Test
```sh
npm test
```
## Contributing
This module follows the general [Senecajs org][] contribution guidelines, and encourages open participation. If you feel you can help in any way, or discover any Issues, feel free to [create an issue][issue] or [create a pull request][pr]!
If you wish to read more on our guidelines, feel free to
- Checkout the concise [contribution file][contrib]
- Checkout our much more indepth [contributing guidelines][contribGuide]
## License
Copyright (c) 2016, David Gonzalez.
Licensed under [MIT][].
[MIT]: ./LICENSE
[npm-badge]: https://badge.fury.io/js/seneca-log-filter.svg
[npm-url]: https://badge.fury.io/js/seneca-log-filter
[travis-badge]: https://api.travis-ci.org/senecajs/seneca-log-filter.svg
[travis-url]: https://travis-ci.org/senecajs/seneca-log-filter
[coveralls-badge]:https://coveralls.io/repos/senecajs/seneca-log-filter/badge.svg?branch=master&service=github
[coveralls-url]: https://coveralls.io/github/senecajs/seneca-log-filter?branch=master
[david-badge]: https://david-dm.org/senecajs/seneca-log-filter.svg
[david-url]: https://david-dm.org/senecajs/seneca-log-filter
[gitter-badge]: https://badges.gitter.im/senecajs/seneca.svg
[gitter-url]: https://gitter.im/senecajs/seneca
[Senecajs org]: https://github.com/senecajs/
[issue]: https://github.com/senecajs/seneca-log-filter/issues
[pr]: https://github.com/senecajs/seneca-log-filter/pulls
[contrib]: ./CONTRIBUTING.md
[contribGuide]: http://senecajs.org/contribute/
[Sponsor]: http://nearform.com