当 log.py 被引用时,会自动创建名称为 sqlmapLog 的 logger 。大致流程如下:# 设置logger等级
logging.addLevelName(CUSTOM_LOGGING.PAYLOAD, "PAYLOAD")
logging.addLevelName(CUSTOM_LOGGING.TRAFFIC_OUT, "TRAFFIC OUT")
logging.addLevelName(CUSTOM_LOGGING.TRAFFIC_IN, "TRAFFIC IN")
# ...
# 创建全局logger
LOGGER = logging.getLogger("sqlmapLog")
# loggger_handler设置为自定义的class(color输出),否则如下:
# LOGGER_HANDLER = logging.StreamHandler(sys.stdout)
LOGGER_HANDLER = _ColorizingStreamHandler(sys.stdout)
# 设置logger打印模式
FORMATTER = logging.Formatter("\r[%(asctime)s] [%(levelname)s] %(message)s", "%H:%M:%S")
LOGGER_HANDLER.setFormatter(FORMATTER)
LOGGER.addHandler(LOGGER_HANDLER)
# 设置默认等级为INFO
LOGGER.setLevel(logging.INFO)