gpt4 book ai didi

node.js - 记录到 STDOUT 和带有 node/pino 的文件

转载 作者:行者123 更新时间:2023-12-04 11:29:01 26 4
gpt4 key购买 nike

我正在分享这个,因为我努力让 pino 记录器写入 STDOUT 和日志文件:

const dest = new stream.PassThrough();
dest.pipe(process.stdout);
dest.pipe(fs.createWriteStream('/logs/file.log', { flags: 'a' }));
const logger = pino({ level: 'info' }, dest);
由于这看起来非常低,我想知道这是否是正确的方法。

最佳答案

有点晚了但是pino-multi-stream可能是你想要的。我关注了 this section here为了我的目的,它在 TypeScript 中对我有用。你可以尝试这样的事情:

const streams = [
{ stream: process.stdout },
{ stream: fs.createWriteStream('/logs/file.log', { flags: 'a' }) },
]

const logger = pino({ level: 'info' }, pinoms.multistream(streams));

关于node.js - 记录到 STDOUT 和带有 node/pino 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63523169/

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