createLogger
Functions
createLogger()
createLogger(
module
,formatter
):Object
基于 console
创建简单的信息输出工具
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
module | string | undefined | 模块名 |
formatter | (module , msg , type ) => string | defaultFormatter | 信息格式化器 |
Returns
Object
信息输出工具
error
error: (
msg
, ...args
) =>void
输出一条错误信息,同
console.error
Parameters
Parameter Type Description msg
string
消息内容 ... args
any
[]额外参数 Returns
void
format
format: (
msg
,type
) =>string
格式化消息内容
Parameters
Parameter Type Default value Description msg
string
undefined
消息内容 type
string
''
消息类型 Returns
string
格式化后的消息内容
Example
tsconst logger = createLogger('Module') logger.format('这是一个普通消息') // => '[Module]: 这是一个普通消息' logger.format('这是一个警告', 'warn') // => '[Module warn]: 这是一个警告' logger.format('这是一个错误', 'error') // => '[Module error]: 这是一个错误'
info
info: (
msg
, ...args
) =>void
输出一条普通信息,同
console.info
Parameters
Parameter Type Description msg
string
消息内容 ... args
any
[]额外参数 Returns
void
warn
warn: (
msg
, ...args
) =>void
输出一条警告信息,同
console.warn
Parameters
Parameter Type Description msg
string
消息内容 ... args
any
[]额外参数 Returns
void
Example
const logger = createLogger('Module A')
logger.info('这是一条普通消息')
// => '[Module A]: 这是一条普通消息'
logger.warn('这是一条警告')
// => '[Module A warn]: 这是一条警告'
logger.error('这是一条错误')
// => '[Module A error]: 这是一条错误'
// 自定义消息格式化器
const logger2 = createLogger('Module A', (module, msg, type) => {
if (type) type = ` - ${type}`
return `[${module + type}]: ${msg}`
})
logger2.info('这是一条普通消息')
// => '[Module A - error]: 这是一条普通消息'