Source code for pyccapt.control.core.loggi

import logging


[docs] def logger_creator(script_name, variables, log_name, path): """ Create and configure a logger object for logging. This function uses the native Python logging library to create a logger object that can be used to log statements of different levels. Args: script_name (str): The name of the script using the logger. variables (object): An object containing relevant variables. log_name (str): The name of the log file. path (str): The path to the log directory. Returns: logging.Logger: The configured logger object. """ try: log_creator = logging.getLogger(script_name) log_creator.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s | %(levelname)s | %(message)s', '%m-%d-%Y %H:%M:%S') file_handler_creator = logging.FileHandler(path + '\\' + log_name) file_handler_creator.setLevel(logging.DEBUG) file_handler_creator.setFormatter(formatter) log_creator.addHandler(file_handler_creator) return log_creator except Exception as e: print(f"Error creating logger: {e}") return None