1.0.5 β€’ Published 3 years ago

rnlog v1.0.5

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

motivation

rnlog was motivated to facilitate logging via terminal without going into debug mode for two reasons

  1. the debug mode is heavier and more costly for the machine, joining with the debug tools, it gets even heavier
  2. when we're using a physical device, debugging is easier or when we're using a release (that's why I use emotions)

Install

npm install rnlog

or

yarn add rnlog

1. Usage

import log from 'rnlog'

...

log.info('test log info')

log.success('test log success')

log.warning('test log warning')

log.error('test log error')

log.json({
  name: "ayrton",
  lastname: "lacerda"
})

and the result would be this on the console

log

1.1 Conditional

if you want the log to only appear in a specific scenario, the second parameter is a boolean conditional (not required), thus avoiding a series of IFs

import log from 'rnlog'

...
const anyvar = 'yes'

log.info('test log info compare no', anyvar === 'no')

log.info('test log info compare yes', anyvar === 'yes')

npm.io

1.2 backgroundcolor json

for json logs it is possible to change the background color to suit different terminals

import log from 'rnlog'

...

log.json({
  name: "ayrton",
  lastname: "lacerda"
}, 'blue')

npm.io

key color
black
red
green
yellow
blue
magenta
cyan
white
crimson

1.3 global mode

to configure the global mod just call log.config() in App.js and then you will have access to any log via the console.

import log from 'rnlog'

...

log.config()

so

// import log from 'rnlog' - you don't need it anymore

...

console.info('test log info')

console.success('test log success')

console.warning('test log warning')

console.error('test log error')

console.json({
  name: "ayrton",
  lastname: "lacerda"
})

⚠️ warning

I believe the best setting to avoid problems in production is

import log from 'rnlog'

...
if (__DEV__) {
  log.config()
}

but if it's to debug in release it won't work, just don't forget to put it again

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago