Source code for denspp.offline.logger
import logging
from os.path import join
[docs]
def define_logger_testing(save_file: bool=True):
"""Function for preparing the logger configuration in testing routines
:param save_file: Boolean for saving the outputs into file (then no terminal output is generated)
"""
return logging.basicConfig(
level=logging.DEBUG,
filename='run_test_report.log' if save_file else None,
filemode='w',
format='%(asctime)s - %(name)s - %(levelname)s = %(message)s'
)
[docs]
def define_logger_runtime(save_file: bool=True):
"""Function for preparing the logger configuration in runtime routines
:param save_file: Boolean for saving the outputs into file (then no terminal output is generated)
"""
return logging.basicConfig(
level=logging.INFO,
filename=join('runs', 'runtime_report_normal.log') if save_file else None,
filemode='w',
format='%(asctime)s: %(message)s'
)
[docs]
def define_logger_runtime_debug(save_file: bool=True):
"""Function for preparing the logger configuration in runtime debugging routines
:param save_file: Boolean for saving the outputs into file (then no terminal output is generated)
"""
return logging.basicConfig(
level=logging.DEBUG,
filename=join('runs', 'runtime_report_debug.log') if save_file else None,
filemode='w',
format='%(asctime)s - %(name)s - %(levelname)s = %(message)s'
)
[docs]
def define_logger_training(path_save: str, save_file: bool=True):
"""Function for preparing the logger configuration in ML training routines
:param path_save: Path where the output should be saved
:param save_file: Boolean for saving the outputs into file (then no terminal output is generated)
"""
return logging.basicConfig(
level=logging.INFO,
filename=join(path_save, 'run_training_report.log') if save_file else None,
filemode='w',
format='%(asctime)s - %(name)s - %(levelname)s = %(message)s'
)