export function startLogging()

in tools/gsuite-scanner/src/log.ts [21:41]


export function startLogging(config: IConfigSchema): void {

    // setup logging based on supplied config
    if (config.useDefaultLogging) {
        Logger.subscribe(new ConsoleListener());
    }

    if (isFunc(config.loggingListener)) {
        Logger.subscribe({ log: config.loggingListener });
    }

    if (!stringIsNullOrEmpty(config.logFileName)) {
        Logger.subscribe(new FunctionListener(createFileLogger(config.logFileName)));
    }

    Logger.activeLogLevel = config.verbose ? LogLevel.Verbose : LogLevel.Info;

    startTimer();

    log("Log begins");
}