loghub-web
v0.7.0
Published
Lightweight logging and reporting for JavaScript
Downloads
26
Readme
loghub-web
安装说明
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)
配置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
}
})
loghub.error(error)
默认行为同 console.error(error)
,处理错误日志。
loghub.log(logObj)
默认行为同 console.log(logObj)
,处理普通日志。
loghub.timing
页面加载性能数据,包含 fetchStart
, domainLookupStart
, domainLookupEnd
,connectStart
, connectEnd
,
requestStart
, responseStart
, responseEnd
, startTime
(本模块初始化时间),
可以用来衡量页面加载性能,如果浏览器不支持某个字段,其值会被设置为 0
。
loghub.getEntries()
资源加载性能数据,该方法返回一个数组,其中每个元素都包含 name
, entryType
,
initiatorType
, startTime
和 duration
字段,
可以用来衡量资源加载性能,如果浏览器不支持,则会返回一个空数组,如果特定字段不被支持,
其值会被设置为 0
。
loghub._errorify(error)
默认的 error 标准化方法,使用者可复写。其中 error 应该为 Error
对象实例
loghub._assembleLog(log, type)
默认的 log 标准化方法,使用者可复写。其中 log 应该对对象,type 是 'INFO'
或 'ERROR'
loghub._request(log)
默认的发送 log 到 server 的请求方法,使用者可复写。
loghub._report(log)
默认的 report 方法,使用者可复写。