使用 @blocklet/logger
您可以使用@blocklet/logger
管理 Blocklet 运行时的日志,具体操作步骤如下:
添加依赖#
yarn add @blocklet/logger
配置访问日志#
const logger = require('@blocklet/logger');
const express = require('express');
const server = express();
logger.setupAccessLogger(server); // you are all set
错误日志记录#
const logger = require('@blocklet/logger')('app'); // chagne your label here
try {
// do something
} catch (err) {
logger.error('failed to process request', error);
}
设置其他日志#
const logger = require('@blocklet/logger')('app'); // chagne your label here
logger.info('failed to process request', { user });
配置日志级别#
默认情况下,@blocklet/logger
只会打印 info
级别的日志。您可以通过设置应用程序级别的 LOG_LEVEL
环境变量来更改此设置(修改后需要重启 Blocklet)。
效果展示#
如下所示,真实的用户浏览网页的时候,会生成对应的 access log,并带出 rt(response time,响应时间),uid(user did,用户的唯一表示),uos(user operating system,用户的操作系统),即表示接入成功。
1 条评论
某些依赖需要同时用在 blocklet 和 blocklet server 中,logger 可以考虑这样设置
export let logger = console;
// it means we are running in blocklet environment, use logger from @blocklet/logger
if (process.env.BLOCKLET_LOG_DIR) {
const initLogger = require('@blocklet/logger');
logger = initLogger('uploader-server');
}