unity-builder/src/middleware/logger-verbosity/index.ts

29 lines
671 B
TypeScript

import { configureLogger as createLoggerAndSetVerbosity } from '../../core/logger/index.ts';
export const configureLogger = async (argv) => {
const { quiet, verbose, veryVerbose, maxVerbose } = argv;
let verbosity;
if (maxVerbose) {
verbosity = 3;
} else if (veryVerbose) {
verbosity = 2;
} else if (verbose) {
verbosity = 1;
} else if (quiet) {
verbosity = -1;
} else {
verbosity = 0;
}
await createLoggerAndSetVerbosity(verbosity);
argv.logLevel = log.verbosity;
argv.logLevelName = log.verbosityName;
argv.quiet = undefined;
argv.verbose = undefined;
argv.veryVerbose = undefined;
argv.maxVerbose = undefined;
};