Coder Social home page Coder Social logo

log.js's Introduction

log.js

前端日志工具库,简单的api,可以通过配置不同的 levelappender 来输出日志

开始使用

安装

<script src="../si_log.js" charset="utf-8"></script>

或者

npm install si-log --save

使用

siLog.debug('test debug level');
siLog.info('test info level');
siLog.warn('test warn level');
siLog.error('test error level');

CommonJs

var siLog = require('si-log')
siLog.debug('test debug level');
siLog.info('test info level');
siLog.warn('test warn level');
siLog.error('test error level');

ES6

import siLog from 'si-log'

siLog.debug('test debug level');
siLog.info('test info level');
siLog.warn('test warn level');
siLog.error('test error level');

配置输出方式

siLog.config({
  level: true
}); // output all level
siLog.config({
  level: false
}); // No output
siLog.config({
  level: ['error']
});  // only output error level
siLog.config({
  level: ['error', 'warn']
});  // only output error or warn

创建多个log对象

// render.js
var log = siLog.create('render.js')
log.debug('test in render.js output')

// [render.js]: test in render.js output

配置输出方式

siLog.config({
  appenders: {
    // console
    console: {
        printTime: true
    }
    // ...more
  }
})

自定义输出方式

siLog.appender('test', fucntion (op) {
  return function (logInfo) {
    document.write('name:' + loginfo.name);
    if (op.printTime) document.write('time:' + loginfo.timeStr);
    document.write('args:' + JSON.stringify(logInfo.args));
  }
});

siLog.config({
  appenders: {
    test: {             // use test output log
      printTime: true
    }
  }
})

API

debug([args])

相当于 console.log

info([args])

相当于 console.info

warn([args])

相当于 console.warn

error([args])

相当于 console.error

create([name])

创建新的 Log 实例

appender([name, appender])

注册一个 appender

config(options)

修改配置

License

MIT

Copyright (c) 2016 myron

log.js's People

Contributors

myronliu347 avatar

Stargazers

fuzuxian avatar coder avatar vmine avatar Qing Lv avatar  avatar  avatar Simon avatar  avatar weineel avatar  avatar  avatar kerry liu avatar XiangZi avatar Ruibin avatar Qiao Jun avatar  avatar  avatar

Watchers

James Cloos avatar Qiming avatar  avatar 张江平 avatar  avatar  avatar skyformat99 avatar  avatar

log.js's Issues

关于日志输出文件

很不错的日志输出模块,我最近也写了一个类似的模块,但是和此模块存在共同的问题,就是日志输出文件问题,日志的输出文件全部定位在console.js的第10行,有没有办法定位在具体打印Log的文件的某一行?使用trace试过了,但是还是不知道怎么定位到具体的一行。期待更新~

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.