Logging日志配置格式模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Logging⽇志配置格式模板import os

BASE_DIR = os.path.dirname(os.path.dirname(__file__))

DB_PATH = os.path.join(BASE_DIR, 'db')

log_path_dir = os.path.join(BASE_DIR, 'log')

log_path_name = 'atm_shop_log.log'

LOG_PATH = os.path.join(log_path_dir, log_path_name)

standard_format = '[%(asctime)s][task_id:%(name)s][%(filename)s:%(lineno)d]' \

'[%(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'

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'

# },

'log_path': {

'level': 'DEBUG',

'class': 'logging.handlers.RotatingFileHandler', # 保存到⽂件

'formatter': 'standard',

'filename': LOG_PATH, # ⽇志⽂件

'encoding': 'utf-8', # ⽇志⽂件的编码

# ⽇志的最⼤值,这⾥我们设置为300M

'maxBytes': 300*1024*1024,

# ⽇志⽂件的数量,设置最⼤⽇志数量为10

'backupCount': 10

},

},

'loggers': {

#logging.getLogger(__name__)拿到的logger配置

'': {

'handlers': ['log_path'], # 这⾥把上⾯定义的两个handler都加上,即log数据既写⼊⽂件⼜打印到屏幕 'level': 'DEBUG',

'propagate': True, # 向上(更⾼level的logger)传递

},

},

}

相关文档
最新文档