本文提供了一个简单的python日志模板,及其简单,欢迎使用!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import os import logging from logging import getLogger, INFO from concurrent_log_handler import ConcurrentRotatingFileHandler
def setup_rotate_logger(file_path, level=logging.INFO): log_fmt = '%(asctime)s \"%(filename)s\" %(process)d %(lineno)s %(levelname)s %(funcName)s: %(message)s ' formatter = logging.Formatter(log_fmt) log = getLogger() logfile = os.path.abspath(file_path) rotateHandler = ConcurrentRotatingFileHandler(logfile, "a", 512 * 1024 * 1024, 999) rotateHandler.setFormatter(formatter) log.addHandler(rotateHandler) log.setLevel(level) log.info('Fancy concurrent logger started!') return log
LOG_FILE_PATH = 'path_to_save_log.log' log = setup_rotate_logger(LOG_FILE_PATH)
|