def init_logging_file()

in postgresql_metrics/common.py [0:0]


def init_logging_file(filename, log_level='notset', rotate_log=True, rotate_max_size=10485760,
                      bubble=True):
    log_dir = os.path.dirname(filename)
    if not os.path.exists(log_dir):
        os.makedirs(log_dir)
    if rotate_log is True:
        handler = logbook.RotatingFileHandler(filename, level=figure_out_log_level(log_level),
                                              max_size=int(rotate_max_size), bubble=bubble)
    else:
        handler = logbook.FileHandler(filename, level=figure_out_log_level(log_level),
                                      bubble=bubble)
    handler.push_application()
    get_logger().debug("file based logging initialized in directory: " + log_dir)