0.1.7 • Published 4 years ago

dmai-base-log v0.1.7

Weekly downloads
-
License
-
Repository
-
Last release
4 years ago

DMAI-BASE-LOG

A simple logging wrapper for Winston.

Usage

const config = {
    level: 'debug',
    serviceName: 'your service name',
    env: 'dev'
}
const logger = require('dmai-base-log')(config)


let logExcuteTime = logger.logExcuteTime("logger") 
logger.info("info")
logger.warning("warn")
logger.debug("debug")
logger.error({err: "error"})
logger.notice("notice")
logger.critical("critical")
logger.alert("alert")
logger.emergency("emergency")

logger.setServiceName("newName")
logger.info('test message %d', 123)
logger.info('test message %j', {number: 123}, {})

logger.getConfig();
logger.setLevel("info")

logger.info('test message %d', 123)
logger.info('test message %j', {number: 123}, {})
logExcuteTime()  //仅在dev模式下输出,调试用

METHODS

  • setLevel Changing logging level at runtime

  • setServiceName Changing serviceName at runtime

  • getConfig get config

非dev模式

{"date":"2019-08-19T12:02:28.347+800","type":"pa_access","channel":"rs","message":"info","level":"info"}
{"date":"2019-08-19T12:02:28.351+800","type":"pa_access","channel":"rs","message":"warn","level":"warning"}
{"date":"2019-08-19T12:02:28.351+800","type":"pa_access","channel":"rs","message":"debug","level":"debug"}
{"date":"2019-08-19T12:02:28.352+800","type":"pa_access","channel":"rs","message":{"err":"error"},"level":"error"}
{"date":"2019-08-19T12:02:28.352+800","type":"pa_access","channel":"rs","message":"notice","level":"notice"}
{"date":"2019-08-19T12:02:28.352+800","type":"pa_access","channel":"rs","message":"critical","level":"critical"}
{"date":"2019-08-19T12:02:28.352+800","type":"pa_access","channel":"rs","message":"alert","level":"alert"}
{"date":"2019-08-19T12:02:28.353+800","type":"pa_access","channel":"rs","message":"emergency","level":"emergency"}
{"date":"2019-08-19T12:02:28.353+800","type":"pa_access","channel":"rs","level":"info","message":"test message 123"}
{"date":"2019-08-19T12:02:28.354+800","type":"pa_access","channel":"rs","level":"info","message":"test message {\"number\":123}"}

dev模式

2019-07-18 16:52:28|rs|3804|info/"info"
2019-07-18 16:52:28|rs|3804|warning/"warn"
2019-07-18 16:52:28|rs|3804|debug/"debug"
2019-07-18 16:52:28|rs|3804|error/{"err":"error"}
2019-07-18 16:52:28|rs|3804|notice/"notice"
2019-07-18 16:52:28|rs|3804|critical/"critical"
2019-07-18 16:52:28|rs|3804|alert/"alert"
2019-07-18 16:52:28|rs|3804|emergency/"emergency"
2019-07-18 16:52:28|rs|3804|info/"test message 123"
2019-07-18 16:52:28|rs|3804|info/"test message {\"number\":123}"
2019-07-18 16:52:28|rs|3804|debug/"fininsh task logger:  7.44 ms"

config

  • level (optional, String) - If not provided, defaults to 'info.
  • env (optional, String) - If not provided, defaults to 'dev.
  • serviceName (optional, String)-'your service name',