loghub-web

0.7.0 • Public • Published

loghub-web

js-standard-style

安装说明

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, startTimeduration 字段, 可以用来衡量资源加载性能,如果浏览器不支持,则会返回一个空数组,如果特定字段不被支持, 其值会被设置为 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 方法,使用者可复写。

Package Sidebar

Install

npm i loghub-web

Weekly Downloads

2

Version

0.7.0

License

MIT

Last publish

Collaborators

  • zensh