You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

model_train_logger.py 727B

1234567891011121314151617181920
  1. import os
  2. def set_config_for_logger(config_label):
  3. import logging
  4. trains_state_dir = "./train_state"
  5. if not os.path.isdir(trains_state_dir):
  6. os.mkdir(trains_state_dir)
  7. config_train_dir = os.path.join(trains_state_dir, config_label)
  8. if not os.path.isdir(config_train_dir):
  9. os.mkdir(config_train_dir)
  10. log_file = os.path.join(config_train_dir, "console.log")
  11. logger = logging.getLogger(config_label)
  12. logger.setLevel(logging.DEBUG)
  13. fh = logging.FileHandler(log_file)
  14. formatter = logging.Formatter('%(asctime)s|%(levelname)s|%(message)s', datefmt='%Y-%m-%d %H:%M:%S')
  15. fh.setFormatter(formatter)
  16. fh.setLevel(logging.DEBUG)
  17. logger.addHandler(fh)
  18. return logger