获取所有logger


获取所有logger

import logging

def get_all_loggers():
    # 获取根记录器(Root Logger)
    root_logger = logging.getLogger()
    
    # 从根记录器中访问所有已实例化的记录器
    loggers = [logging.getLogger(name) for name in logging.Logger.manager.loggerDict]
    
    # 包括根记录器自身
    loggers.append(root_logger)
    
    return loggers


# 获取所有记录器
all_loggers = get_all_loggers()

# 打印所有记录器的名字
for logger in all_loggers:
    if 'pyblish' in logger.name:
        continue
    print("Logger Name: {}".format(logger.name))

评论
  目录