logconf.py 638 B

1234567891011121314151617181920212223242526
  1. '''
  2. Created on 6 juil. 2017
  3. @author: olivier.massot
  4. '''
  5. from datetime import datetime
  6. import logging.config
  7. from path import Path
  8. import yaml
  9. def start(name="main", level=0, filename=""):
  10. # charge la configuration du logging depuis le fichier 'logging.yaml'
  11. configfile = Path(__file__).parent
  12. with open(configfile / 'logging.yaml', 'rt') as f:
  13. conf = yaml.load(f)
  14. if level:
  15. conf["loggers"][name]["level"] = level
  16. if not filename:
  17. filename = r'log\{}_{:%Y%m%d_%H%M}.log'.format(name, datetime.now())
  18. conf["handlers"]["file"]["filename"] = filename
  19. logging.config.dictConfig(conf)