debuglog 日志输出的小技巧

  • util/debuglog
  • npm/debug
  • cross-env

util/debuglog

node api

使用 node 自带的 debuglog 工具,需设置 NODE_DEBUG 变量

➜  test-001 NODE_DEBUG=foo node -e "require('util').debuglog('foo')('hello world')"
FOO 70475: hello world
➜  test-001 node -e "require('util').debuglog('foo')('hello world')"
➜  test-001

npm/debug

npm/debug

使用 debug npm 包调试的,需设置 DEBUG 变量

➜  test-001 DEBUG=foo node -e "require('debug')('foo')('hello world')"
  foo hello world +0ms
➜  test-001  node -e "require('debug')('foo')('hello world')"
➜  test-001

npm/cross-env

需要在 mac & windows 上跨平台设置系统变量的,可使用 cross-env 设置

➜  test-001 node_modules/.bin/cross-env ZZZ=ABC node -e "console.log(process.env.ZZZ)"
ABC
➜  test-001 ZZZ=AB node -e "console.log(process.env.ZZZ)"
AB
➜  test-001 node -e "console.log(process.env.ZZZ)"
undefined
➜  test-001