!!!!!!!log

Posted lgongzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了!!!!!!!log相关的知识,希望对你有一定的参考价值。

import logging.config
import logging
standard_format = ‘[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]‘
‘[%(levelname)s][%(message)s]‘
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
},
‘id_simple_format‘: {
‘format‘: id_simple_format
},
},
‘filters‘: {},
‘handlers‘: {
#打印到终端的日志
‘scream‘: {
‘level‘: ‘DEBUG‘,
‘class‘: ‘logging.StreamHandler‘, # 打印到屏幕
‘formatter‘: ‘simple‘
},
#打印到文件的日志,收集info及以上的日志
‘staff_file‘: {
‘level‘: ‘DEBUG‘,
‘class‘: ‘logging.handlers.RotatingFileHandler‘, # 保存到文件
‘formatter‘: ‘standard‘,
‘filename‘: ‘D:python\1.10log‘, # 日志文件
‘maxBytes‘: 9000, # 日志大小 5M
‘backupCount‘: 5,
‘encoding‘: ‘utf-8‘, # 日志文件的编码,再也不用担心中文log乱码了
},


},
‘loggers‘: {
#logging.getLogger(__name__)拿到的logger配置
‘‘: {
‘handlers‘: [‘staff_file‘], # !!!!!!!!!!!!!这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
‘level‘: ‘DEBUG‘, # 总级别
‘propagate‘: True, # 向上(更高level的logger)传递
},
},
}
def get_logger():
logging.config.dictConfig(LOGGING_DIC) # 导入上面定义的logging配置
logger = logging.getLogger(‘123123‘) # 生成一个log实例
# logger.debug(‘调试模式‘) # 记录该文件的运行状态
return logger
logger1 = get_logger()
logger1.debug(‘kjsdkjasdkjhaskdj‘)
# standard [2019-01-10 20:49:20,682][MainThread:14696][task_id:123123][log1.py:58][DEBUG][kjsdkjasdkjhaskdj]
# simple [DEBUG][2019-01-10 20:49:04,672] kjsdkjasdkjhaskdj
# id_simple_format [DEBUG][2019-01-10 20:48:43,015][log1.py:58]kjsdkjasdkjhaskdj




























































以上是关于!!!!!!!log的主要内容,如果未能解决你的问题,请参考以下文章