【问题标题】:Debugging breaks on launch with bunyan.createLogger - Node v5.8使用 bunyan.createLogger 启动时调试中断 - Node v5.8
【发布时间】:2025-12-16 20:35:01
【问题描述】:

当我尝试使用 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';

【问题讨论】:

    标签: node.js debugging visual-studio-code bunyan


    【解决方案1】:

    有同样的问题,但通过更新到最新版本的 node(5.9.1) 解决了它

    【讨论】:

    • 感谢您的更新。我会因为这个决心而把你连根拔起,但我不会为能解释“为什么”它坏了的人做一个答案。再次感谢。
    • 我也有同样的问题
    • 我使用 Visual 代码进行调试,Node 版本是 4.2.6