1.0.4-alpha.4 • Published 5 years ago
@tianyk/ilog v1.0.4-alpha.4
课中日志上报
API
constructor
method
使用示例
ILog.set('uid', 1000);
ILog.set('cid', 100000);
var logger = new ILog('test');
logger.trace('trace');
logger.debug('debug');
logger.info('info');
logger.warn('warn');
logger.error('error');
logger.fatal('error');
logger.info('My name is %s, I\'m %d years old', 'Ming', 10);
logger.info('My name is %s, I\'m %d years old. %j', 'Ming', 10, { name: 'ming' });
var logger2 = new ILog('test2');
logger2.trace('trace');
logger2.debug('debug');
logger2.info('info');
logger2.warn('warn');
logger2.error('error');
logger2.fatal('error');
logger.info({ name: 'ming' });
logger.trackEvent('eventName', { payload: 'payload' });表设计
| 字段 | 必选 | 类型及范围 | 说明 |
|---|---|---|---|
| guid | true | string | 设备ID |
| host | true | string | 域名 |
| referer | true | string | http header referer |
| ip | true | string | ip |
| ua | true | string | ua |
| device | true | string | 设备 |
| os | true | string | 操作系统 |
| netType | false | string | 网络 |
| uid | true | number | 配置值 |
| cid | true | number | 教室ID |
| textbookId | true | number | 教材ID |
| textbookVersion | true | number | 教材版本 |
| role | true | string | 用户角色 |
| namespace | true | string | 日志命名空间 |
| timestamp | true | string | 日志发生时间 |
| level | true | string | 日志级别 |
| eventName | false | string | 事件名 trackEvent |
| payload | false | string|object | 消息载体 |
API
收集日志
GET /api/collect
是否需要登录
true
请求参数
| 参数名 | 必选 | 类型及范围 | 说明 |
|---|---|---|---|
| +namespace | true | string | 配置key |
| +level | true | string | 日志级别 |
| +eventName | false | string | 事件类型。取值范围查看 |
| +timestamp | true | number | 日志发生时间。 |
level取值
TRACE DEBUG INFO WARN ERROR FATAL LOG_LEVELS.set(TRACK_EVENT, 6);