Usage
const {debug,error,warn,info } = require("b-logger")("logger.tag")
debug("debug")
error("error")
debug
,error
,warn
,info
are logger functions.
logger.tag
is a name of the four functions.
(message:string,...params:any[])=>void
Configure
b-logger
read json and config log4js.
- current working directory/logger.json
- start up script's director/logger.json
Example:
{
"level": "debug",
"error": {
"path": "./log/error.log",
"fileNamePattern": "-dd"
},
"warn": {
"path": "./log/warn.log",
"fileNamePattern": "-dd"
},
"info": {
"path": "./log/info.log",
"fileNamePattern": "-dd"
},
"debug": {
"path": "./log/debug.log",
"fileNamePattern": "-dd"
},
"options":{
"console":{
"exclude":[
".*"
],
"include":[
"^debug"
]
}
}
}
pattern see here
options
There are two fields in options at the monent,console
and file
represent two types of logger.
exclude
is an array of RegExp string that used to specify which loggers will be excluded (output nothing to console)
include
is an array of regexp string also and it was used to specify which loggers will be included.
If no exclude
and include
fields ,all the log will be output.
If a logger's name matchs exclude
and include
, it will be included