making log files in python
#my youtube channel :- #https://www.youtube.com/channel/UC-sfqidn2fKZslHWnm5qe-A/videos import logging logging.basicConfig(filename='example.log', encoding='utf-8', level=logging.DEBUG) logging.debug('This is debug message') logging.info('This is information message') logging.warning('This is warning message') logging.error('This is warning message')
python logging to file
import logging import sys logger = logging.getLogger() logger.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s | %(levelname)s | %(message)s', '%m-%d-%Y %H:%M:%S') stdout_handler = logging.StreamHandler(sys.stdout) stdout_handler.setLevel(logging.DEBUG) stdout_handler.setFormatter(formatter) file_handler = logging.FileHandler('logs.log') file_handler.setLevel(logging.DEBUG) file_handler.setFormatter(formatter) logger.addHandler(file_handler) logger.addHandler(stdout_handler)
Source: stackoverflow.com
python logger to different file
import logging formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') def setup_logger(name, log_file, level=logging.INFO): """To setup as many loggers as you want""" handler = logging.FileHandler(log_file) handler.setFormatter(formatter) logger = logging.getLogger(name) logger.setLevel(level) logger.addHandler(handler) return logger # first file logger logger = setup_logger('first_logger', 'first_logfile.log') logger.info('This is just info message') # second file logger super_logger = setup_logger('second_logger', 'second_logfile.log') super_logger.error('This is an error message') def another_method(): # using logger defined above also works here logger.info('Inside method')
Source: stackoverflow.com