7 """ @var formatting delimiter consisting of '=' characters """
8 double_line_delim = '=' * 70
9 """ @var formatting delimiter consisting of '-' characters """
10 single_line_delim = '-' * 70
13 def colorize(msg, color):
14 return color + msg + COLOR_RESET
17 class ColorFormatter(logging.Formatter):
19 def init(self, fmt=None, datefmt=None):
20 super(ColorFormatter, self).__init__(fmt, datefmt)
22 def format(self, record):
23 message = super(ColorFormatter, self).format(record)
24 if hasattr(record, 'color'):
25 message = colorize(message, record.color)
28 handler = logging.StreamHandler(sys.stdout)
29 handler.setFormatter(ColorFormatter())
31 global_logger = logging.getLogger()
32 global_logger.addHandler(handler)
34 verbose = int(os.getenv("V", 0))
38 # 40 = ERROR, 30 = WARNING, 20 = INFO, 10 = DEBUG, 0 = NOTSET (all messages)
46 scapy_logger = logging.getLogger("scapy.runtime")
47 scapy_logger.setLevel(logging.ERROR)
51 logger = logging.getLogger(name)
52 logger.setLevel(log_level)
55 # Static variables to store color formatting strings.
57 # These variables (RED, GREEN, YELLOW and LPURPLE) are used to configure
58 # the color of the text to be printed in the terminal. Variable COLOR_RESET
59 # is used to revert the text color to the default one.
60 if hasattr(sys.stdout, 'isatty') and sys.stdout.isatty():
65 COLOR_RESET = '\033[0m'