12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """
- @Author: hywell
- @Email: hywell.28@gmail.com
- @Blog: iassas.com
- @Date: 2019/10/16 13:38
- """
- import sys
- import logging
- from lib.core.enums import CUSTOM_LOGGING
- logging.addLevelName(CUSTOM_LOGGING.SYSINFO, "*")
- logging.addLevelName(CUSTOM_LOGGING.SUCCESS, "+")
- logging.addLevelName(CUSTOM_LOGGING.ERROR, "-")
- logging.addLevelName(CUSTOM_LOGGING.WARNING, "!")
- LOGGER = logging.getLogger("AWIScanLog")
- LOGGER_HANDLER = None
- try:
- from thiedparty.ansistrm.ansistrm import ColorizingStreamHandler
- disableColor = False
- for argument in sys.argv:
- if "disable-col" in argument:
- disableColor = True
- break
- if disableColor:
- LOGGER_HANDLER = logging.StreamHandler(sys.stdout)
- else:
- LOGGER_HANDLER = ColorizingStreamHandler(sys.stdout)
- LOGGER_HANDLER.level_map[logging.getLevelName("*")] = (None, "cyan", False)
- LOGGER_HANDLER.level_map[logging.getLevelName("+")] = (None, "green", False)
- LOGGER_HANDLER.level_map[logging.getLevelName("-")] = (None, "red", False)
- LOGGER_HANDLER.level_map[logging.getLevelName("!")] = (None, "yellow", False)
- except ImportError:
- LOGGER_HANDLER = logging.StreamHandler(sys.stdout)
- FORMATTER = logging.Formatter("\r[%(asctime)s] [%(levelname)s] %(message)s", "%H:%M:%S")
- LOGGER_HANDLER.setFormatter(FORMATTER)
- LOGGER.addHandler(LOGGER_HANDLER)
- LOGGER.setLevel(logging.DEBUG)
|