LOGGING = { 'version': 1, # 指明dictConnfig的版本,目前就只有一个版本,哈哈
'disable_existing_loggers': False, # 表示是否禁用所有的已经存在的日志配置
'formatters': { # 格式器
'verbose': { # 详细
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'standard': { # 标准
'format': '[%(asctime)s] %(message)s %(filename)s'
},
},
# handlers:用来定义具体处理日志的方式,可以定义多种,"default"就是默认方式,"console"就是打印到控制台方式。file是写入到文件的方式,注意使用的class不同
'handlers': { # 处理器,在这里定义了两个个处理器
# 'console': {
# 'level': 'INFO',
# 'class': 'logging.StreamHandler',
# # 'stream': 'ext://sys.stdout', # 文件重定向的配置,将打印到控制台的信息都重定向出去 python manage.py runserver >> /home/aea/log/test.log
# 'stream': open('./runtime/testing/log/log3','a'), #虽然成功了,但是并没有将所有内容全部写入文件,目前还不清楚为什么
# 'formatter': 'standard' # 制定输出的格式,注意 在上面的formatters配置里面选择一个,否则会报错
# },
'file': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': './runtime/testing/log/log3', #这是将普通日志写入到日志文件中的方法,
'formatter': 'standard',
'when':'S',
# 时间间隔
'interval':10,
# 保留5份日志
'backupCount':5,
'encoding':'utf-8'
},