当我尝试使用 bunyan 启动 node.js 应用程序时,一旦我尝试创建记录器,调试器就会停止。当我单步执行代码时,我可以深入到 createLogger 并找到它中断的地方。在 node_modules/bunyan/lib 中,调试器在第 579 行分离 -
assert.ok(isWritable(s.stream),
'"stream" stream is not writable: ' + util.inspect(s.stream));
调试器一直工作,直到我设置记录器,之后它分离,我永远无法进入 logger.info 行。
import bunyan from 'bunyan';
const logger = bunyan.createLogger({ name: 'test' }); //debugger detaches
logger.info('Hello logger'); // debugger will NOT step to this line
温斯顿不会发生这种情况。我认为这与使用控制台的winston和使用流的bunyan有关。
import winston from 'winston';
winston.info('Simple log');
const bp = 'The debugger will stop on me';