Welcome
Getting Started
How to Guides
Application vs Blocklet
Create Blocklet
Compose Blocklets
Develop Blocklet
User and Passport
Communicate with DID Wallet
Blocklet Storage
Using Blocklet Preferences
Using Blocklet Logger
Add PWA Integration to Blocklet
Build blocklet for profit [deprecated]
Bundle your blocklet
Manage Blocklet Versions
Publish your blocklet to the world
Deploy your blocklet
Read/Write blockchain in blocklet
Operation your blocklet
Reference Guides
DID Connect
blocklet.yml
blocklet.js
Blocklet SDK (Node.js)
Blocklet SDK (Browser)
Blocklet Service
Blocklet CLI
Blocklet Server CLI
Blocklet UI
Blocklet GitHub Actions
Blocklet Studio
Blocklet Manager
Security
Performance
Developer Best Practices.
Known Issues or Limitations
Setup Blocklet Server
WebHooks
OAuth Server
Access Key
MCP Servers
Conceptual Guides
Frequently Asked Questions
Using Blocklet Logger
You can use @blocklet/logger
to manage logs at your blocklet runtime, here are the steps:
Add Dependency#
yarn add @blocklet/logger
Setup Access Logging#
const logger = require('@blocklet/logger');
const express = require('express');
const server = express();
logger.setupAccessLogger(server); // you are all set
Setup Error Logging#
const logger = require('@blocklet/logger')('app'); // chagne your label here
try {
// do something
} catch (err) {
logger.error('failed to process request', error);
}
Setup Other Logging#
const logger = require('@blocklet/logger')('app'); // chagne your label here
logger.info('failed to process request', { user });
Tune Log Level#
By default, @blocklet/logger
only print logs at info
level, but you can change this by setting LOG_LEVEL
environment at application level (remember to restart your blocklet)
某些依赖需要同时用在 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');
}