代码之家  ›  专栏  ›  技术社区  ›  Aminah Nuraini

如何在Python中显示日志统计信息

  •  0
  • Aminah Nuraini  · 技术社区  · 4 年前

    我想知道使用日志模块在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 回复  |  直到 4 年前
        1
  •  0
  •   Lalit kumar    4 年前

    在Python 3.6v上测试

    这是创建日志的一种方法。

    默认日志级别为0

    非设置=0

    调试=10

    信息=20

    警告=30

    误差=40

    临界值=50

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