|
| 1 | +import os |
| 2 | + |
| 3 | +LOGDIR_BASE_PATH = './' |
| 4 | + |
| 5 | +os.makedirs(LOGDIR_BASE_PATH,exist_ok=True) |
| 6 | + |
| 7 | +LOGGING_CONFIG = { |
| 8 | + 'version': 1.0, |
| 9 | + 'disable_existing_loggers': False, |
| 10 | + # log format |
| 11 | + 'formatters': { |
| 12 | + 'standard': { |
| 13 | + 'format': '%(asctime)s %(threadName)s:%(thread)d [%(name)s] %(levelname)s [%(pathname)s:%(lineno)d] %(message)s', |
| 14 | + 'datefmt': '%Y-%m-%d %H:%M:%S', |
| 15 | + }, |
| 16 | + 'simple': { |
| 17 | + 'format': '%(asctime)s [%(name)s] %(levelname)s -- %(message)s', |
| 18 | + 'datefmt': '%Y-%m-%d %H:%M:%S', |
| 19 | + }, |
| 20 | + }, |
| 21 | + # log filter |
| 22 | + 'filters': {}, |
| 23 | + # log handler |
| 24 | + 'handlers': { |
| 25 | + 'console_debug_handler': { |
| 26 | + 'level': 'DEBUG', # 日志处理的级别限制 |
| 27 | + 'class': 'logging.StreamHandler', # 输出到终端 |
| 28 | + 'formatter': 'standard' # 日志格式 |
| 29 | + }, |
| 30 | + 'console_info_handler': { |
| 31 | + 'level': 'INFO', |
| 32 | + 'class': 'logging.StreamHandler', |
| 33 | + 'formatter': 'standard' |
| 34 | + }, |
| 35 | + 'file_info_handler': { |
| 36 | + 'level': 'INFO', |
| 37 | + 'class': 'logging.handlers.RotatingFileHandler', # 保存到文件,日志轮转 |
| 38 | + 'filename': f'{LOGDIR_BASE_PATH}/abc.log', |
| 39 | + 'maxBytes': 10 * 1024 * 1024, # 日志大小 10M |
| 40 | + 'backupCount': 3, # 日志文件保存数量限制 |
| 41 | + 'encoding': 'utf-8', |
| 42 | + 'formatter': 'standard', |
| 43 | + }, |
| 44 | + }, |
| 45 | + # 日志记录器,logging.getLogger() 根据传入的名字匹配以下日志记录器 |
| 46 | + 'loggers': { |
| 47 | + 'console_debug': { # 导入时logging.getLogger时使用的app_name |
| 48 | + 'handlers': ['console_debug_handler'], # 日志分配到哪个handlers中 |
| 49 | + 'level': 'DEBUG', # 日志记录的级别限制 |
| 50 | + 'propagate': False, # 默认为True,向上(更高级别的logger)传递,设置为False即可,否则会一份日志向上层层传递 |
| 51 | + }, |
| 52 | + # 默认日志记录器,如果没有在这里匹配上日志记录器,则使用次日志记录器,并按创建日志记录器的名字命名 |
| 53 | + '': { |
| 54 | + 'handlers': ['console_info_handler', 'file_info_handler'], |
| 55 | + 'level': 'INFO', |
| 56 | + 'propagate': False, |
| 57 | + }, |
| 58 | + } |
| 59 | +} |
0 commit comments