gpt4 book ai didi

javascript - 无法使用 NodeJS 中的 Pino 记录器将日志写入文件

转载 作者:行者123 更新时间:2023-12-03 12:22:22 34 4
gpt4 key购买 nike

我有一个有两个主要模块的应用程序。一种是 ui 组件 另一个是 服务组件 . ui-component 使用winston logger,service-component 使用pino logger。
pino logger的链接是https://getpino.io/#/ .我尝试使用以下代码,但我看不到日志文件,即使没有生成日志文件。 service-component 用作 ui-component 内部的 Node 模块,它使用 electron、angular 8 和 NodeJs。当我运行命令 yarn start ,应用程序将运行,我会进行一些验证以查看日志文件中的日志。

请帮助我,我是 NodeJs 的新手,Pino。两个不同的记录器实现是否可能会在 NodeJs 应用程序中产生任何冲突?

//import pino from "pino";
/*const dest = pino.extreme();
export const logger = pino(dest);*/

/*const dest = pino.destination('./logs/log')
export const logger = pino({ level: 'info' }, dest)*/


export const logger = require('pino')()
const tee = require('pino-tee')
const fs = require('fs')
const stream = tee(process.stdin)
stream.tee(fs.createWriteStream('myLogFile'), line => line.level >= 0)
stream.pipe(process.stdout)

logger.info('hello world')
logger.error('this is at error level')

最佳答案

这是将 Pino 日志保存在日志文件中的 ts 解决方案。

npm i pino, pino-pretty
安装 pino 和 pino-pretty
import pino from "pino";

const logger = pino(
{
prettyPrint: {
colorize: true,
levelFirst: true,
translateTime: "yyyy-dd-mm, h:MM:ss TT",
},
},
pino.destination("./pino-logger.log")
);


logger.info('hi');

关于javascript - 无法使用 NodeJS 中的 Pino 记录器将日志写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61222398/

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