课中日志上报
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);