繁体   English   中英

我如何使用 pino 作为记录器?

[英]How I can use pino as a logger?

我刚开始将 pino 与 pino-pretty 一起使用。 我真的在寻找文档来学习如何使用它,但我发现很难理解如何在我的应用程序中实现它。 谁能给我一些帮助吗?

这是一个带有基本美化器的快速示例 - 如果您对原生 JSON output 不满意。

const { EOL } = require('os');
const levelMapping = { 50: 'error', 40: 'warning', 30: 'info', 20: 'debug' };

const logger = pino({
    level: level,
    prettyPrint: {},
    prettifier: (opts) => {
        return (inputData) => {
            const ts = new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '');
            const line = `${ts} ${levelMapping[inputData.level]}: ${inputData.msg} ${EOL}`
            return line;
        }
    }
});

然后当然是:

logger.info('I like it');
// outputs: 2020-08-21 15:10:17 info: i like it

这没有 JSON:

const logger = require('pino')({
    level: process.env.LOG_LEVEL,
    prettyPrint: true
 });

这个 JSON:

const logger = require('pino')({
    level: process.env.LOG_LEVEL,
 });

我必须更新我的 package.json 以具有以下版本的以下依赖项:

 "dependencies": {
    "@hapi/hapi": "^18.4.0",
    "hapi-pino": "^6.3.0"
    }

在运行 npm 安装并启动项目后,记录器正在记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM