Skip to content

Commit f5a6422

Browse files
committed
v1.8.0
1 parent 9efb980 commit f5a6422

File tree

5 files changed

+31
-6
lines changed

5 files changed

+31
-6
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,8 @@ v1.7.0 - Add support for Symbol-named loggers, and a `.default` property to help
347347

348348
v1.7.1 - Update TypeScript types to support Symbol-named loggers.
349349

350+
v1.8.0 - Add resetLevel() method to clear persisted levels & reset to defaults
351+
350352
## `loglevel` for enterprise
351353

352354
Available as part of the Tidelift Subscription.

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "loglevel",
3-
"version": "1.7.1",
3+
"version": "1.8.0",
44
"main": "dist/loglevel.min.js",
55
"dependencies": {},
66
"ignore": [

dist/loglevel.js

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! loglevel - v1.7.1 - https://github.com/pimterry/loglevel - (c) 2020 Tim Perry - licensed MIT */
1+
/*! loglevel - v1.8.0 - https://github.com/pimterry/loglevel - (c) 2021 Tim Perry - licensed MIT */
22
(function (root, definition) {
33
"use strict";
44
if (typeof define === 'function' && define.amd) {
@@ -113,6 +113,7 @@
113113
function Logger(name, defaultLevel, factory) {
114114
var self = this;
115115
var currentLevel;
116+
defaultLevel = defaultLevel == null ? "WARN" : defaultLevel;
116117

117118
var storageKey = "loglevel";
118119
if (typeof name === "string") {
@@ -168,6 +169,22 @@
168169
return storedLevel;
169170
}
170171

172+
function clearPersistedLevel() {
173+
if (typeof window === undefinedType || !storageKey) return;
174+
175+
// Use localStorage if available
176+
try {
177+
window.localStorage.removeItem(storageKey);
178+
return;
179+
} catch (ignore) {}
180+
181+
// Use session cookie as fallback
182+
try {
183+
window.document.cookie =
184+
encodeURIComponent(storageKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
185+
} catch (ignore) {}
186+
}
187+
171188
/*
172189
*
173190
* Public logger API - see https://github.com/pimterry/loglevel for details
@@ -204,11 +221,17 @@
204221
};
205222

206223
self.setDefaultLevel = function (level) {
224+
defaultLevel = level;
207225
if (!getPersistedLevel()) {
208226
self.setLevel(level, false);
209227
}
210228
};
211229

230+
self.resetLevel = function () {
231+
self.setLevel(defaultLevel, false);
232+
clearPersistedLevel();
233+
};
234+
212235
self.enableAll = function(persist) {
213236
self.setLevel(self.levels.TRACE, persist);
214237
};
@@ -220,7 +243,7 @@
220243
// Initialize with the right level
221244
var initialLevel = getPersistedLevel();
222245
if (initialLevel == null) {
223-
initialLevel = defaultLevel == null ? "WARN" : defaultLevel;
246+
initialLevel = defaultLevel;
224247
}
225248
self.setLevel(initialLevel, false);
226249
}

dist/loglevel.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "loglevel",
33
"description": "Minimal lightweight logging for JavaScript, adding reliable log level methods to any available console.log methods",
4-
"version": "1.7.1",
4+
"version": "1.8.0",
55
"homepage": "https://github.com/pimterry/loglevel",
66
"author": {
77
"name": "Tim Perry",

0 commit comments

Comments
 (0)