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