简单实用的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); 
})();

这个js组件往window对象注册了Logger对象,我们可以用Logger.log/Logger.debug/Logger.info/Logger.warn/Logger.error/Logger.fatal来输出不同的调试信息。

示例代码如下

Logger.debug( new Date());
Logger.debug( new Date().addHours(3));



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值