Used to check for browser translation.
用于检测浏览器翻译。
ブラウザの翻訳を検出する

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

image.png


1 条评论
Yongzhuo Liang
Yongzhuo Liang·
4 months ago
Explorer

某些依赖需要同时用在 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');
}


你获得 0 积分