08-02-loggin-模块
程序員看的格式
standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' '[%(levelname)s][%(message)s]' #其中name為getlogger指定的名字
logfile_path1 = "coder.log"
老板看的格式
simple_format = '[%(levelname)s][%(asctime)s]%(message)s'
logfile_path2 = "boss.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及以上的日志
'std': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler', # 保存到文件
'formatter': 'standard',
'filename': logfile_path1, # 日志文件
'maxBytes': 102410245, # 日志大小 5M
'backupCount': 5, #日志文件最大個數
'encoding': 'utf-8', # 日志文件的編碼
},
'boss': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler', # 保存到文件
'formatter': 'simple',
'filename': logfile_path2, # 日志文件
'maxBytes': 1024 * 1024 * 5, # 日志大小 5M
'backupCount': 5, # 日志文件最大個數
'encoding': 'utf-8', # 日志文件的編碼
}
},
'loggers': {
#logging.getLogger(name)拿到的logger配置
'aa': {
'handlers': ['std', 'console',"boss"], # 這里把上面定義的handler都加上,即log數據會同時輸出到三個位置
'level': 'INFO',
'propagate': True, # 向上(更高level的logger)傳遞
},
},
}
轉載于:https://www.cnblogs.com/qiangyuzhou/p/10899746.html
總結
以上是生活随笔為你收集整理的08-02-loggin-模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 若依框架内自带的excel导入导出功能
- 下一篇: 免费教程《Excel VBA:办公自动化