Example #1
0
def log_init(name=__name__,
             level='NOTICE',
             show_level=None,
             format_string=FORMAT_STRING,
             logfile=None):
    """Initialize a new Logger to file and colorized stderr stream"""
    logfile = log_file_init(log_name=name, logfile=logfile)

    file_handler = FileHandler(logfile,
                               level=level,
                               format_string=format_string,
                               bubble=True)
    show_level = show_level if show_level else level
    cstd_handler = ColorizedStderrHandler(level=show_level,
                                          format_string=format_string,
                                          bubble=False)

    level = logbook.lookup_level(level)

    logger = Logger(name, level=level)
    logger.handlers.append(file_handler)
    logger.handlers.append(cstd_handler)
    logger.filename = logfile

    return logger