Node.js:
npm install loghub-web
bower:
bower install loghub-web
Browser:
<script src="/pathTo/loghub-web.js"></script>
with require
var log = require('loghub-web');
with define
define(['loghub-web'], function (log) {
//...
});
配置loghub,options是一个object
,默认配置及说明如下:
options = {
host: '', // 日志服务器访问地址
token: '', // token 验证
slient: { // 禁止打印记录
log: false, // false为允许log方法在控制台打印记录
error: false
},
report: { // 同步到日志服务器
log: true, // false为不同步
error: true,
globalError: true // 是否启用 window.onerror 捕捉错误日志
}
}
你随时可以调用loghub(options)修改配置,options将merge到原有配置, 如在生产版中禁止log打印,仅允许error:
loghub({
host: 'logs.teambition.net/log.gif',
slient: {
log: true,
error: false
}
})
默认行为同 console.error(error)
,处理错误日志。
默认行为同 console.log(logObj)
,处理普通日志。
页面加载性能数据,包含 fetchStart
, domainLookupStart
, domainLookupEnd
,connectStart
, connectEnd
,
requestStart
, responseStart
, responseEnd
, startTime
(本模块初始化时间),
可以用来衡量页面加载性能,如果浏览器不支持某个字段,其值会被设置为 0
。
资源加载性能数据,该方法返回一个数组,其中每个元素都包含 name
, entryType
,
initiatorType
, startTime
和 duration
字段,
可以用来衡量资源加载性能,如果浏览器不支持,则会返回一个空数组,如果特定字段不被支持,
其值会被设置为 0
。
默认的 error 标准化方法,使用者可复写。其中 error 应该为 Error
对象实例
默认的 log 标准化方法,使用者可复写。其中 log 应该对对象,type 是 'INFO'
或 'ERROR'
默认的发送 log 到 server 的请求方法,使用者可复写。
默认的 report 方法,使用者可复写。