logconfig.py 997 B

12345678910111213141516171819202122232425262728293031
  1. import os
  2. import logging
  3. import logging.config
  4. import yaml
  5. from sim import BASE_DIR
  6. _yaml_path = os.path.join(BASE_DIR,'config', 'logging.yaml')
  7. _logs_path = os.path.join(BASE_DIR,'log','sim-cenace.log')
  8. _error_path = os.path.join(BASE_DIR,'log','error-sim-cenace.log')
  9. _value = os.getenv('LOG_CFG', None)
  10. _default_level = logging.INFO
  11. if _value:
  12. path = _value
  13. if os.path.exists(_yaml_path):
  14. with open(_yaml_path, 'rt') as f:
  15. try:
  16. config = yaml.safe_load(f.read())
  17. config['handlers']['file_handler']['filename'] = _logs_path
  18. config['handlers']['error_file_handler']['filename'] = _error_path
  19. logging.config.dictConfig(config)
  20. except Exception as e:
  21. print(e)
  22. print('Error in Logging Configuration. Using default configs')
  23. logging.basicConfig(level=_default_level)
  24. else:
  25. logging.basicConfig(level=_default_level)
  26. print('Failed to load configuration file. Using default configs')