Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- import sys
- def create_logger(module_name):
- """Log Utility for logging messages to the console as well as file """
- logger = None
- try:
- # Create a custom logger
- logger = logging.getLogger(module_name)
- logger.setLevel(logging.DEBUG) # better to have too much log than not enough
- # create console handler and set level to info
- console_handler = logging.StreamHandler()
- console_handler.setLevel(logging.DEBUG)
- console_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
- console_handler.setFormatter(console_format)
- logger.addHandler(console_handler)
- # create error file handler and set level to error
- file_handler_error = logging.FileHandler("error.log", "w", encoding=None, delay="true")
- file_handler_error.setLevel(logging.ERROR)
- file_format_error = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
- file_handler_error.setFormatter(file_format_error)
- logger.addHandler(file_handler_error)
- # create debug file handler and set level to debug
- file_handler = logging.FileHandler("all.log", "w")
- file_handler.setLevel(logging.DEBUG)
- file_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
- file_handler.setFormatter(file_format)
- logger.addHandler(file_handler)
- except Exception as e:
- logger = f"Error as: {e}"
- finally:
- return logger
- if __name__ == "__main__":
- logger = create_logger()
- print("logger",logger)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement