@wdio/logger
Advanced tools
Comparing version 5.7.8 to 5.8.0
@@ -22,3 +22,3 @@ "use strict"; | ||
const DEFAULT_LEVEL = 0; | ||
const DEFAULT_LEVEL = 'trace'; | ||
const COLORS = { | ||
@@ -146,14 +146,34 @@ error: 'red', | ||
getLogger.setLogLevelsConfig = (logLevels = {}) => { | ||
getLogger.setLogLevelsConfig = (logLevels = {}, wdioLogLevel = DEFAULT_LEVEL) => { | ||
/** | ||
* set log level | ||
*/ | ||
if (process.env.WDIO_LOG_LEVEL === undefined) { | ||
process.env.WDIO_LOG_LEVEL = wdioLogLevel; | ||
} | ||
logLevelsConfig = {}; | ||
Object.keys(logLevels).forEach(loggerName => { | ||
const logLevelName = getLogLevelName(loggerName); | ||
logLevelsConfig[logLevelName] = logLevels[loggerName]; | ||
/** | ||
* build logLevelsConfig object | ||
*/ | ||
if (loggers[loggerName]) { | ||
loggers[loggerName].setLevel(logLevelsConfig[logLevelName]); | ||
} | ||
Object.entries(logLevels).forEach(([logName, logLevel]) => { | ||
const logLevelName = getLogLevelName(logName); | ||
logLevelsConfig[logLevelName] = logLevel; | ||
}); | ||
/** | ||
* set log level for each logger | ||
*/ | ||
Object.keys(loggers).forEach(logName => { | ||
const logLevelName = getLogLevelName(logName); | ||
/** | ||
* either apply log level from logLevels object or use global logLevel | ||
*/ | ||
const logLevel = typeof logLevelsConfig[logLevelName] !== 'undefined' ? logLevelsConfig[logLevelName] : process.env.WDIO_LOG_LEVEL; | ||
loggers[logName].setLevel(logLevel); | ||
}); | ||
}; | ||
const getLogLevelName = logName => logName.split(':').shift(); |
{ | ||
"name": "@wdio/logger", | ||
"version": "5.7.8", | ||
"version": "5.8.0", | ||
"description": "A helper utility for logging of WebdriverIO packages", | ||
@@ -41,3 +41,3 @@ "author": "Christian Bromann <christian@saucelabs.com>", | ||
}, | ||
"gitHead": "d96a4a8a313b7fd855f102af6198c60cf8475b8e" | ||
"gitHead": "ae1004cd7aaf99d6e81f6eebbbb4f3ace02e125e" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
8127
185
8