js logger

<span style="color:#CC0000;">这个组件的实现参考了log4net组件的记录方式,我们利用这个js的logger组件,就可以用log的输出的方式来进行你的调试工作了</span>  
  
<pre name="code" class="java">/*  
js调试组件  
*/  
(function () {   
    var logger = function (level, object, viewType) {   
        this.level = level;   
        this.object = object;   
        this.viewType = viewType;   
    }   
    logger.LEVEL_DEBUG = 0;   
    logger.LEVEL_INFO = 1;   
    logger.LEVEL_WARN = 2;   
    logger.LEVEL_ERROR = 3;   
    logger.LEVEL_FATAL = 4;   
    logger.VIEW_TYPE_ALERT = 0;   
    logger.VIEW_TYPE_APPEND = 1;   
    logger.prototype = {   
        setLevel: function (level) {   
            this.level = level;   
        },   
        setObject: function (o) {   
            if (typeof o == 'string') {   
                this.object = document.getElementById(o);   
            } else {   
                this.object = o;   
            }   
        },   
        setViewType: function (type) {   
            this.viewType = type;   
        },   
        log: function (s) {   
            this.message(100, s);   
        },   
        debug: function (s) {   
            this.message(logger.LEVEL_DEBUG, s);   
        },   
        info: function (s) {   
            this.message(logger.LEVEL_INFO, s);   
        },   
        warn: function (s) {   
            this.message(logger.LEVEL_WARN, s);   
        },   
        error: function (s) {   
            this.message(logger.LEVEL_ERROR, s);   
        },   
        fatal: function (s) {   
            this.message(logger.LEVEL_FATAL, s);   
        },   
        message: function (level, s) {   
            if (level >= this.level) {   
                if (this.object != null) {   
                    this.object.innerHTML = s;   
                } else if (this.viewType == logger.VIEW_TYPE_ALERT) {   
                    alert(s);   
                } else {   
                    document.body.appendChild(document.createTextNode(s));   
                    document.body.appendChild(document.createElement("br"));   
                }   
            }   
        }   
    };   
    if (typeof window.Logger == 'undefined' || window.Logger == null)   
        window.Logger = new logger(logger.LEVEL_DEBUG, null, logger.VIEW_TYPE_APPEND);   
})();  

 

转载于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/6710345.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值