@ui5/linter
Version:
A static code analysis tool for UI5
33 lines • 1.18 kB
JavaScript
import { setLogLevel, isLogLevelEnabled, getLogger } from "@ui5/logger";
import ConsoleWriter from "@ui5/logger/writers/Console";
import { getFormattedVersion } from "../version.js";
/**
* Logger middleware to enable logging capabilities
*
*/
// eslint-disable-next-line @typescript-eslint/require-await
export async function initLogger(argv) {
if (argv.silent) {
setLogLevel("silent");
}
if (argv.perf) {
setLogLevel("perf");
}
if (argv.verbose) {
setLogLevel("verbose");
}
if (argv.loglevel && argv.loglevel !== "info") {
// argv.loglevel defaults to "info", which is anyways already the Logger's default
// Therefore do not explicitly set it again in order to allow overwriting the log level
// using the UI5_LOG_LVL environment variable
setLogLevel(argv.loglevel);
}
// Initialize writer
ConsoleWriter.init();
if (isLogLevelEnabled("verbose")) {
const log = getLogger("cli:middlewares:base");
log.verbose(`using ui5lint version ${getFormattedVersion()}`);
log.verbose(`using node version ${process.version}`);
}
}
//# sourceMappingURL=logger.js.map