Skip to content

Instantly share code, notes, and snippets.

@goliatone
Forked from shiftb/logger.js
Created November 7, 2012 23:11
Show Gist options
  • Save goliatone/4035239 to your computer and use it in GitHub Desktop.
Save goliatone/4035239 to your computer and use it in GitHub Desktop.
A simple javascript logger
/*!
* Javascript Logger
* https://gist.github.com/gists/902014
*
* Copyright 2011, Brandon Leonardo
*/
var Logger = function(options) {
var opts = options || {};
this.debugMode = opts['debugMode'] || false;
};
Logger.prototype.log = function(level, msg) {
try {
/*
We're going to log objects on a separate line. Most good browsers will log the object with
all it's properties if we do it that way.
*/
if (typeof msg == 'object') {
console.log(level + ':');
console.log(msg);
} else {
console.log(level + ': ' + msg);
}
} catch (ex) {
alert(level + ': ' + msg); // fall back to alert if console.log throws an exception
}
};
Logger.prototype.debug = function(msg) {
if (this.debugMode) this.log('DEBUG', msg);
};
Logger.prototype.error = function(msg) {
this.log('ERROR', msg);
};
// var logger = new Logger({debugMode: true});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment