如何在Python中显示日志记录状态

时间:2020-06-08 20:11:59

标签: python logging

我想了解使用日志记录模块的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)}

我该怎么做?

1 个答案:

答案 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')