[英]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.