gpt4 book ai didi

javascript - nodeJS Winston 模块示例未记录到控制台

转载 作者:行者123 更新时间:2023-11-30 07:49:33 25 4
gpt4 key购买 nike

我正在尝试测试一些 winston 日志记录,以示例 posted Here 为例我无法让这个工作。

我已将它复制/粘贴到我的 js 文件中,并在 vscode 中按 F5 来测试脚本。

没有任何记录。

对于学习者来说,当这样的例子不起作用时,它会加倍困难,因为你最终会绕圈子试图修复自己的环境。

有人可以告诉我这是否应该有效吗?

const { createLogger, format, transports } = require('winston');
const { combine, timestamp, label, prettyPrint } = format;

const logger = createLogger({
format: combine(
label({ label: 'right meow!' }),
timestamp(),
prettyPrint()
),
transports: [new transports.Console()]
})

logger.log({
level: 'info',
message: 'What time is the testing at?'
});
// Outputs:
// { level: 'info',
// message: 'What time is the testing at?',
// label: 'right meow!',
// timestamp: '2017-09-30T03:57:26.875Z' }

我的 nodeJS 调试控制台刚刚退出并显示附加调试器。等待调试器断开连接...

最佳答案

问题出在调试器配置上。在 VSCode 中,您需要在配置调试器时将 "outputCapture": "std" 添加到 launch.json 文件中。

此选项允许调试器捕获从您的代码发送到标准输出的数据。

示例配置:

{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/winston.js",
"outputCapture": "std", // <-- ADD THIS LINE
}
]
}

编辑:忘记提及您可以直接运行您在 Node 中编写的代码,它会正确记录消息。

关于javascript - nodeJS Winston 模块示例未记录到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55456007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com