簡體   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