自己想封装一个logger类调用console方法的时候能打出时间、模块名称等额外的info,而IE console下的方法不支持call、apply调用,也不能直接给console.info等方法设置call方法,很麻烦。。。
可以利用Function.apply、Function.prototype.apply、Object.apply等方法代替:
Function.apply.apply(consloe.info, [console, aArgs]);
or
Function.apply.call(consloe.info, console, aArgs);
注:其中aArgs为数组
function doLog(sMethod , aArgs){
if(navigator.userAgent.toLowerCase().indexOf('msie') > -1){
Function.apply.apply(console[sMethod], [console, aArgs]);
}else{
console[sMethod].apply(console,aArgs);
}
}
var Logger=function(sModule){
this._name=sModule;
};
var methods=['log','debug','info','error','warn'];
for(var i=0,len=methods.length; i<len; i++){
(function(method){
Logger.prototype[method]=function(){
var sDate='['+ new Date().toLocaleString()+']';
var aArgs=Array.prototype.slice.call(arguments,0);
aArgs.unshift(sDate);
aArgs.push('('+ this._name+')');
doLog(method,aArgs);
}})(methods[i]);
}
//-----------------------------
var log=new Logger('chatList');
log.info('hello');
ok,成功输出 :[2012年3月7日 18:29:23]hello(chatList)
相关推荐
封装https/http的get/post使用函数DLL文件,方便使用者调用,有调用示例程序;另外还有两个ansi与Utf8的转换, 调用示例: PostHttpsContext("current.sinaapp.com","/post.php","name=rain&age=12"); 调用示例: ...
日志封装类,支持 ASCII 和 Unicode 方面写日志
封装类,封装的js函数类,工具类,需要的就收藏下
PDO封装函数类,自己封装自用工具,赶紧下载吧PDO封装函数类PDO封装函数类PDO封装函数类PDO封装函数类
结构体可以看做是C语言中的类 但是结构体中不能封装函数,只能有数据成员 这个程序演示了如何像c++的类一样在结构体中增加函数 如果有错误,欢迎交流
JavaScript学习笔记_js常用函数封装_js包 gulp scss 模块化开发 github常用命令
c# 日志记录封装类,存储为日志文件
ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数
在QT下封装打印日志类,用户只需要传入需要打印的日志信息,就能自动将相应的日志信息打印到指定的日志文件中(存储路径可以自定义),每条日志信息带系统时间信息,使用方便。
Nlog封装帮助方法类,方便调用
uni-app 自己封装的utils.js 常用工具类(封装的ajax,上传,查看文档,富文本解析)
C#封装的日志类,队列方式处理,支持并发处理
php代码 ,一个简易的日志封装类,可以用作调试可简单日志记录
一个简单的日志封装类,简单易懂,很容易上手,几行代码,共分享
log4net 日志类封装 log4net 日志类封装
自己封装的一些简单函数呵呵呵,主要是关于字符串的,自己用的!
android日志封装类, 可以自定义级别,可自定义写入级别,可控制写入开关,可打印详细信息
在vs2013上实现的标准C/C++日志记录(C++11). 分享出来给大家学了解。有更好方案可以沟通交流。
可以直接使用里面的函数,AJAX的操作封装起来了,同事刚给的,也没用过,先接csdn放着...
c++支持,已封装好的支持http、https的get,post方法,支持下载和上传文件功能。包含openssl+curl的dll、lib、头文件,可以直接添加到代码中使用