logging_hdlr.py 710 Bytes
Newer Older
Irene Perez Gonzalez's avatar
Irene Perez Gonzalez committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Wed Apr  3 08:45:03 2019

@author: iregon
"""

import logging

def init_logger(module, level = 'INFO', fn=None):
    # !!! here overriide potential previous config of logging
    from imp import reload # python 2.x don't need to import reload, use it directly
    reload(logging)
    level = logging.getLevelName(level)
    logging_params = {
        'level': level,
        'format': '%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    }
    if fn is not None:
        logging_params['filename'] = fn
    logging.basicConfig(**logging_params)
    logging.info('init basic configure of logging success')
    return logging.getLogger(module)