0%

Debug 模块输出到 stdout

debug 模块默认输出到 stderr, 在使用 pm2 的时候很不友好, 所以需要实现一下绑定到 stdout

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const logFactory = require('debug')

module.exports = (namespace) => {
const log = logFactory(`${namespace}:log`)
log.log = console.log.bind(console)
const debug = logFactory(`${namespace}:debug`)
debug.log = console.debug.bind(console)
const error = logFactory(`${namespace}:error`)
return {
log,
debug,
error
}
}

const log = require('./log')('namespace')
log.log('this is log')
// namespace:log this is log
log.debug('this is debug')
// namespace:debug this is debug
log.error('this is error')
// namespace:error this is error
// log 和 debug 输出到 stdout, error 输出到 stderr

参考