react-native-log-level
Multi level logger for React Native
<img src="https://img.shields.io/npm/v/react-native-log-level.svg?style=flat-square" alt="npm package version" />
<img src="https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square" alt="standard JS linter" />
<img src="https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=flat-square" alt="prettier code formatting" />
<img src="https://img.shields.io/travis/tiaanduplessis/react-native-log-level.svg?style=flat-square" alt="travis ci build status" />
<a href="https://codecov.io/gh/tiaanduplessis/react-native-log-level">
<a href="https://greenkeeper.io/">
<img src="https://badges.greenkeeper.io/tiaanduplessis/react-native-log-level.svg" alt="Greenkeeper" />
<img src="https://img.shields.io/npm/l/react-native-log-level.svg?style=flat-square" alt="project license" />
<img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square" alt="make a pull request" />
<img src="https://img.shields.io/github/watchers/tiaanduplessis/react-native-log-level.svg?style=social" alt="Github Watch Badge" />
<img src="https://img.shields.io/github/stars/tiaanduplessis/react-native-log-level.svg?style=social" alt="Github Star Badge" />
<img src="https://img.shields.io/twitter/url/https/github.com/tiaanduplessis/react-native-log-level.svg?style=social" alt="Tweet" />
Built with ❤︎ by tiaanduplessis and contributors
Table of Contents
Table of ContentsFeatures
- Includes 5 different log levels (
trace
,debug
,info
,warn
&error
) - Colorized output
- No external dependencies
- Returns the value provided for cleaner logging
- Only logs during development
Install
$ npm install react-native-log-level
# OR
$ yarn add react-native-log-level
Usage
import createLogger from 'react-native-log-level'
// Create a instance
const log = createLogger({
level: 'info' // Optionally set the log level. Defaults to 'info'
})
const obj = {
foo: 1,
bar: 2
}
log.trace('hi')
log.debug('hi')
log.info('hi', obj)
log.warn('hi', obj)
log.error('hi')
Since the value logged is returned, cleaner logging is possible
if (log.info(it === anotherThing)) {
// Do Stuff
}
Contributing
Contributions are welcome!- Fork it.
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Or open up a issue.