Skip to content

Commit

Permalink
Make debug actually call console.debug
Browse files Browse the repository at this point in the history
For now, this keeps `log` as an alias for `debug`, since we don't currently have a separate `log` level. We may want to add one!

Fixes pimterry#137.
  • Loading branch information
Mr0grog committed Dec 19, 2024
1 parent 89c939d commit f9d5678
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 23 deletions.
4 changes: 0 additions & 4 deletions lib/loglevel.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,6 @@
// Build the best logging method possible for this env
// Wherever possible we want to bind, not wrap, to preserve stack traces
function defaultMethodFactory(methodName, _level, _loggerName) {
if (methodName === 'debug') {
methodName = 'log';
}

if (typeof console === undefinedType) {
return noop;
} else if (console[methodName] !== undefined) {
Expand Down
30 changes: 11 additions & 19 deletions test/level-setting-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,6 @@ var logMethods = [
"error"
];

function getConsoleMethod(logMethodName) {
if (logMethodName === 'debug') {
return console.log;
} else {
return console[logMethodName];
}
}

define(['../lib/loglevel'], function(log) {
var originalConsole = window.console;

Expand All @@ -42,7 +34,7 @@ define(['../lib/loglevel'], function(log) {
var method = logMethods[ii];
log[method]("a log message");

expect(getConsoleMethod(method)).toHaveBeenCalled();
expect(console[method]).toHaveBeenCalled();
}
});
});
Expand All @@ -55,7 +47,7 @@ define(['../lib/loglevel'], function(log) {
var method = logMethods[ii];
log[method]("a log message");

expect(getConsoleMethod(method)).not.toHaveBeenCalled();
expect(console[method]).not.toHaveBeenCalled();
}
});
});
Expand Down Expand Up @@ -98,7 +90,7 @@ define(['../lib/loglevel'], function(log) {
log.setLevel(level, false);

log[level]("log message");
expect(getConsoleMethod(level)).toHaveBeenCalled();
expect(console[level]).toHaveBeenCalled();
});
}

Expand Down Expand Up @@ -138,28 +130,28 @@ define(['../lib/loglevel'], function(log) {
log.setLevel(log.levels.TRACE);

log.debug("a log message");
expect(console.log).toHaveBeenCalled();
expect(console.debug).toHaveBeenCalled();
});

it("is enabled at debug level", function() {
log.setLevel(log.levels.DEBUG);

log.debug("a log message");
expect(console.log).toHaveBeenCalled();
expect(console.debug).toHaveBeenCalled();
});

it("is disabled at info level", function() {
log.setLevel(log.levels.INFO);

log.debug("a log message");
expect(console.log).not.toHaveBeenCalled();
expect(console.debug).not.toHaveBeenCalled();
});

it("is disabled at silent level", function() {
log.setLevel(log.levels.SILENT);

log.debug("a log message");
expect(console.log).not.toHaveBeenCalled();
expect(console.debug).not.toHaveBeenCalled();
});
});

Expand All @@ -168,28 +160,28 @@ define(['../lib/loglevel'], function(log) {
log.setLevel(log.levels.TRACE);

log.log("a log message");
expect(console.log).toHaveBeenCalled();
expect(console.debug).toHaveBeenCalled();
});

it("is enabled at debug level", function() {
log.setLevel(log.levels.DEBUG);

log.log("a log message");
expect(console.log).toHaveBeenCalled();
expect(console.debug).toHaveBeenCalled();
});

it("is disabled at info level", function() {
log.setLevel(log.levels.INFO);

log.log("a log message");
expect(console.log).not.toHaveBeenCalled();
expect(console.debug).not.toHaveBeenCalled();
});

it("is disabled at silent level", function() {
log.setLevel(log.levels.SILENT);

log.log("a log message");
expect(console.log).not.toHaveBeenCalled();
expect(console.debug).not.toHaveBeenCalled();
});
});

Expand Down

0 comments on commit f9d5678

Please sign in to comment.