export function get_logger()

in src/logger/logger.ts [12:36]


export function get_logger(level_name?: string): Logger {
    let level_filter: number;
    if (level_name == undefined || !(level_name in levels)) {
        level_filter = levels.info;
    } else {
        level_filter = levels[level_name];
    }

    const logger: Logger = {
        is_level_enabled: (name: string) => levels[name] >= level_filter
    };

    for (const name in levels) {
        if (levels[name] < level_filter) {
            logger[name] = () => {};
        } else {
            logger[name] = (...messages: string[]) => {
                messages[0] = name.toUpperCase() + ': ' + messages[0];
                console.log.apply(null, messages);
            };
        }
    }

    return logger;
}