我想了解使用日志记录模块的Python中所有日志的摘要。例如,来自Scrapy的此统计信息。
{'crawlera/request': 699,
'crawlera/request/method/GET': 671,
'crawlera/request/method/POST': 28,
'crawlera/response': 699,
'crawlera/response/status/200': 364,
'crawlera/response/status/301': 335,
'downloader/request_bytes': 384460,
'downloader/request_count': 699,
'downloader/request_method_count/GET': 671,
'downloader/request_method_count/POST': 28,
'downloader/response_bytes': 3804333,
'downloader/response_count': 699,
'downloader/response_status_count/200': 364,
'downloader/response_status_count/301': 335,
'elapsed_time_seconds': 991.665077,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2020, 5, 5, 13, 50, 33, 105097),
'item_scraped_count': 335,
'log_count/DEBUG': 1036,
'log_count/INFO': 46,
'request_depth_max': 2,
'response_received_count': 364,
'scheduler/dequeued': 699,
'scheduler/dequeued/memory': 699,
'scheduler/enqueued': 699,
'scheduler/enqueued/memory': 699,
'start_time': datetime.datetime(2020, 5, 5, 13, 34, 1, 440020)}
我该怎么做?
答案 0 :(得分:0)
在Python 3.6v上测试
这是创建日志的一种方式。
默认日志级别为0
价值
NonSet = 0
调试= 10
INFO = 20
警告= 30
错误= 40
CRITICAL = 50
根据需要使用变量logger_level设置日志级别。
import logging
def initiateLogger(logger_level):
# create and configure logger
file_name = r'logs.log'
logging.basicConfig(filename=file_name, format='%(asctime)s %(levelname)s--%(message)s', filemode='w')
# Creating an object
logger = logging.getLogger()
# set logging level
logger.setLevel(logger_level)
logger.info(f'logging level:{logger_level}')
#call func
initiateLogger('INFO')