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

https://github.com/tiaanduplessis/react-native-log-level

Multi level logger for React Native
https://github.com/tiaanduplessis/react-native-log-level

log logger logging react react-native

Last synced: 11 months ago
JSON representation

Multi level logger for React Native

Awesome Lists containing this project

README

          




react-native-log-level



Multi level logger for React Native





npm package version


npm downloads


standard JS linter


prettier code formatting


travis ci build status


Codecov


Greenkeeper


project license


make a pull request






Github Watch Badge


Github Star Badge


Tweet





Built with ❤︎ by tiaanduplessis and contributors

Table of Contents

Table of Contents

  • Features

  • Install

  • Usage

  • Contribute

  • License
  • ## Features

    - 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

    ```sh
    $ npm install react-native-log-level
    # OR
    $ yarn add react-native-log-level
    ```

    ## Usage

    ```js
    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

    ```js

    if (log.info(it === anotherThing)) {
    // Do Stuff
    }

    ```

    ## Contributing

    Contributions are welcome!

    1. Fork it.
    2. Create your feature branch: `git checkout -b my-new-feature`
    3. Commit your changes: `git commit -am 'Add some feature'`
    4. Push to the branch: `git push origin my-new-feature`
    5. Submit a pull request :D

    Or open up [a issue](https://github.com/tiaanduplessis/react-native-log-level/issues).

    ## License

    Licensed under the MIT License.