跳到主要内容

使用 @blocklet/logger

您可以使用@blocklet/logger管理 Blocklet 运行时的日志,具体操作步骤如下:

您可以使用@blocklet/logger管理 Blocklet 运行时的日志,具体操作步骤如下:

添加依赖

javascript
yarn add @blocklet/logger

配置访问日志

javascript
const logger = require('@blocklet/logger');
const express = require('express');

const server = express();

logger.setupAccessLogger(server); // you are all set

错误日志记录

javascript
const logger = require('@blocklet/logger')('app'); // chagne your label here

try {

// do something
} catch (err) {

logger.error('failed to process request', error);
}

设置其他日志

javascript
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,用户的操作系统),即表示接入成功。

image.png