terminal-logger
Terminal-logger prints the message to the console.
All logs are done against STDERR, letting you stdout for meaningfull value and redirection, should you need to generate output this way.
- Customize colorful status
- Single-line update
- table supports
Usage
logger = 'test'//change the logging level.loggerlevel = 'info' logger status status'info''Doing something same' status status status status status logger
the result:
Single-line update:
log = require'terminal-logger/lib/single-line''test'log.level = 'info'dash = '>'= -> dash = dashreplace'>''->' logstatus"info""update:"dash dash = '>' if dashlength > 60 setTimeoutsingleLineLog500singleLineLog
the result:
API
TODO
Changes
v0.2.0
- add the
emergency/alert/critical/error/warning/notice/info/debug/trace(message[, context], args...)
methods:- these are same as
logger.status[xxx]
. (v0.2.3)
- these are same as
- add the logging level supports
- broken: remove the predefined status as its logging method utility
- add
status(aStatus, aMessage, ...)
andstatus[status](aMessage,...)
methods - add customizable colors and statusLevels
- the default colors(map the status or level to color):
- skip: 'magenta'
- force: 'yellow'
- create: 'green'
- invoke: 'bold'
- conflict: 'red'
- identical: 'cyan'
- ok: 'green'
- emergency: ['red', 'bold']
- alert: 'red'
- critical: 'red'
- error: 'red'
- warning: 'yellow'
- notice: 'gray'
- info: 'gray'
- debug: 'blue'
- trace: 'blue'
- '✔': 'green'
- '✗': 'red'
- name: 'blue' # it's NOT the status, it's just the logger name's color.
- the default statusLevels(map the status to logging level):
- skip: 'warning'
- force: 'warning'
- create: 'notice'
- invoke: 'notice'
- conflict: 'error'
- identical: 'error'
- ok: 'notice'
- '✔': 'notice'
- '✗': 'error'
- the default colors(map the status or level to color):
License
MIT