本文提供了一个简单的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)