Python:ATM之conf文件夹

# conf(配置文件夹,存放配置信息文件)

# setting.py(存放路径等信息的配置文件)
# 配置文件(常量)
import os

# ATM根目录路径
# D:\python全栈15期\day18\ATM
BASE_PATH = os.path.dirname(os.path.dirname(__file__))

# DB目录路径
# D:\python全栈15期\day18\ATM\db
DB_PATH = os.path.join(BASE_PATH, 'db')



'''
日志配置信息
'''
"""
logging配置
"""

import os

# 定义三种日志输出格式 开始
standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \
                  '[%(levelname)s][%(message)s]' #其中name为getlogger指定的名字

simple_format = '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'

id_simple_format = '[%(levelname)s][%(asctime)s] %(message)s'

# 定义日志输出格式 结束
# log文件的目录 *******
LOG_DRI_PATH = os.path.join(BASE_PATH, 'log')

# *******
LOG_FILE_NAME = 'access.log'  # log文件名

# 如果不存在定义的日志目录就创建一个
if not os.path.isdir(LOG_DRI_PATH):
    os.mkdir(LOG_DRI_PATH)

# log文件的全路径 *******
LOG_FILE_PATH = os.path.join(LOG_DRI_PATH, LOG_FILE_NAME)


# log配置字典
LOGGING_DIC = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'standard': {
            'format': standard_format
        },
        'simple': {
            'format': simple_format
        },
    },
    'filters': {},
    'handlers': {
        #打印到终端的日志
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',  # 打印到屏幕
            'formatter': 'simple'
        },
        #打印到文件的日志,收集info及以上的日志
        'default': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',  # 保存到文件
            'formatter': 'standard',
            'filename': LOG_FILE_PATH,  # 日志文件
            'maxBytes': 1024*1024*5,  # 日志大小 5M
            'backupCount': 5,
            'encoding': 'utf-8',  # 日志文件的编码,再也不用担心中文log乱码了
        },
    },
    'loggers': {
        #logging.getLogger(__name__)拿到的logger配置
        '': {
            'handlers': ['default', 'console'],  # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
            'level': 'DEBUG',
            'propagate': True,  # 向上(更高level的logger)传递
        },
    },
}



猜你喜欢

转载自blog.csdn.net/weixin_48283789/article/details/107645739
今日推荐