1
0
Fork 0

Make the Foxx console behave as documented

This commit is contained in:
Alan Plum 2015-12-08 18:41:53 +01:00
parent 78979e6a0c
commit 0c913dfbcf
1 changed files with 26 additions and 0 deletions

View File

@ -66,6 +66,32 @@ function nativeLogger(level, levelNum, mount) {
};
}
const NATIVE_LOG_LEVELS = ['debug', 'info', 'warn', 'error'];
function nativeLogger(level, levelNum, mount) {
let logLevel = String(level).toLowerCase();
if (logLevel === 'trace' && levelNum === -200) {
logLevel = 'info'; // require('console').trace also uses INFO level
}
if (NATIVE_LOG_LEVELS.indexOf(logLevel) !== -1) {
return function (message) {
arangoConsole._log(logLevel, `${mount} ${message}`);
};
}
if (levelNum >= 200) {
logLevel = 'error';
} else if (levelNum >= 100) {
logLevel = 'warn';
} else if (levelNum <= -100) {
logLevel = 'debug';
} else {
logLevel = 'info';
}
return function (message) {
arangoConsole._log(logLevel, `(${level}) ${mount} ${message}`);
};
}
function ConsoleLogs(console) {
this._console = console;
this.defaultMaxAge = 2 * 60 * 60 * 1000;