''' Created on 6 juil. 2017 @author: olivier.massot ''' from datetime import datetime import logging.config from path import Path import yaml def start(name="main", level=0, filename=""): # charge la configuration du logging depuis le fichier 'logging.yaml' configfile = Path(__file__).parent with open(configfile / 'logging.yaml', 'rt') as f: conf = yaml.load(f) if level: conf["loggers"][name]["level"] = level if not filename: filename = r'log\{}_{:%Y%m%d_%H%M}.log'.format(name, datetime.now()) conf["handlers"]["file"]["filename"] = filename logging.config.dictConfig(conf)