Skip to content

Commit

Permalink
0.3.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
Tim Perry committed Jun 19, 2013
1 parent cc9b7fe commit a3dc864
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 19 deletions.
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "loglevel",
"version": "0.2.1",
"version": "0.3.0",
"main": "dist/loglevel.min.js",
"dependencies": {},
"ignore": [
Expand Down
72 changes: 59 additions & 13 deletions dist/loglevel.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,23 @@
/*! loglevel - v0.1.0 - 2013-04-02
* https://github.com/pimterry/loglevel
* Copyright (c) 2013 Tim Perry; Licensed MIT */
/*! loglevel - v0.2.0 - 2013-06-19
* https://github.com/pimterry/loglevel
* Copyright (c) 2013 Tim Perry; Licensed MIT */
(function (name, definition) {
if (typeof module !== 'undefined') {
module.exports = definition();
} else if (typeof define === 'function' && typeof define.amd === 'object') {
define(definition);
} else {
this.name = definition();
this[name] = definition();
}
}('log', function () {
var self = {},
noop = function() { };

self.levels = { "TRACE": 0, "DEBUG": 1, "INFO": 2, "WARN": 3,
"ERROR": 4, "SILENT": 5};
var self = {};
var noop = function() {};

function realMethod(methodName) {
if (typeof console === "undefined") {
return noop;
} else if (typeof console[methodName] === "undefined") {
return console.log || noop;
return boundToConsole(console, 'log') || noop;
} else {
return boundToConsole(console, methodName);
}
Expand Down Expand Up @@ -55,8 +52,57 @@
}
}

function cookiesAvailable() {
return (typeof window !== "undefined" &&
typeof window.document !== "undefined" &&
typeof window.document.cookie !== "undefined");
}

function setLevelInCookie(levelNum) {
if (!cookiesAvailable()) {
return;
}

var levelName;

for (var key in self.levels) {
if (self.levels.hasOwnProperty(key) && self.levels[key] === levelNum) {
levelName = key;
break;
}
}

if (levelName !== undefined) {
window.document.cookie = "loglevel=" + levelName + ";";
}
}

var cookieRegex = /loglevel=([^;]+)/;

function loadLevelFromCookie() {
var cookieLevel;

if (cookiesAvailable()) {
var cookieMatch = cookieRegex.exec(window.document.cookie) || [];
cookieLevel = cookieMatch[1];
}

self.setLevel(self.levels[cookieLevel] || self.levels.WARN);
}

/*
*
* Public API
*
*/

self.levels = { "TRACE": 0, "DEBUG": 1, "INFO": 2, "WARN": 3,
"ERROR": 4, "SILENT": 5};

self.setLevel = function (level) {
if (typeof level === "number" && level >= 0 && level <= self.levels.SILENT) {
setLevelInCookie(level);

if (level === self.levels.SILENT) {
clearMethods();
return;
Expand All @@ -77,7 +123,7 @@
} else if (typeof level === "string") {
self.setLevel(self.levels[level.toUpperCase()]);
} else {
throw "log.setLevel called with invalid level: " + level;
throw "log.setLevel() called with invalid level: " + level;
}
};

Expand All @@ -90,9 +136,9 @@
};

try {
self.setLevel(self.levels.WARN);
loadLevelFromCookie();
} catch (e) {
self.setLevel(self.levels.SILENT);
}
return self;
}));
}));
8 changes: 4 additions & 4 deletions dist/loglevel.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "loglevel",
"description": "Minimal lightweight logging for JavaScript, adding reliable log level methods to any available console.log methods",
"version": "0.2.0",
"version": "0.3.0",
"homepage": "https://github.com/pimterry/loglevel",
"author": {
"name": "Tim Perry",
Expand Down

0 comments on commit a3dc864

Please sign in to comment.