JavaScript Firebug Console Logging on Production
This JavaScript snippet adds console.* functions to the page. Functions like console.log()
will not fail even without debugging support. For example, some older versions of Internet Explorer will throw an error if you use a console.log(). Add this script to the top of you script and you will not need to remove any `console' functions.
(function() {
try {
console.log('');
}
catch (e) {
window.console = {};
var names = [
'log',
'debug',
'info',
'warn',
'error',
'assert',
'clear',
'dir',
'dirxml',
'trace',
'group',
'groupCollapsed',
'groupEnd',
'time',
'timeEnd',
'timeStamp',
'profile',
'profileEnd',
'count',
'exception',
'table',
];
for (var i = 0; i < names.length; ++i) {
window.console[names[i]] = function() {};
}
}
})();
The available console functions for Firebug:
console.log(object[, object, ...])
console.debug(object[, object, ...])
console.info(object[, object, ...])
console.warn(object[, object, ...])
console.error(object[, object, ...])
console.assert(expression[, object, ...])
console.clear()
console.dir(object)
console.dirxml(node)
console.trace()
console.group(object[, object, ...])
console.groupCollapsed(object[, object, ...])
console.groupEnd()
console.time(name)
console.timeEnd(name)
console.timeStamp(name)
console.profile([title])
console.profileEnd()
console.count([title])
console.exception(error-object[, object, ...])
console.table(data[, columns])
1 comment
(function (win) { var method; var dummy = function() {}; var methods = ('assert,count,debug,dir,dirxml,error,exception,group,' + 'groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,' + 'time,timeEnd,trace,warn').split(','); while (method = methods.pop()) { win[method] = win[method] || dummy; } })(window.console = window.console || {});
Leave a Reply