You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import{Logger,Level}from'@jerryc/mini-logger';constlogger=newLogger({level: Level.ERROR});logger.info('Hi, i am info');logger.error('Hi, i am error');// 输出: Hi, i am error
运行时更新 level
logger.level=Level.INFO;logger.info('Hi, i am info');logger.error('Hi, i am error');// 输出: Hi, i am info// 输出: Hi, i am error
个性化格式输出
默认输出格式:[prefix:level] log content,支持输出格式的自定义。
1. 使用 prefix 来区分模块
import{Logger,Level}from'@jerryc/mini-logger';constuserLogger=newLogger({prefix: 'user-services',});constgoodsLogger=newLogger({prefix: 'goods-services',});userLogger.info('hi, i am info');// 输出:[user-services:info] hi, i am infogoodsLogger.info('hi, i am info');// 输出:[goods-services:info] hi, i am info
2. 使用 titleTemplate 来更个性化改变格式
import{Logger,Level}from'@jerryc/mini-logger';constlogger=newLogger({prefix: 'my-logger',titleTemplate: ({ prefix, level })=>{return`[${prefix}-${levelMapper[level]}]`;},});logger.info('hi, i am info');// 输出:[my-logger-info] hi, i am info
通过 onLog 钩子,进行更自定义的逻辑
constlogger=newLogger({onLog: (level,args)=>{console.log({ level, args });// 连接自建的日志上报系统...},});logger.info('hi, i am info');// 输出:{ level: 3, args: [ 'hi, i am info' ] }