7 """ @var formatting delimiter consisting of '=' characters """
8 double_line_delim = '=' * 78
9 """ @var formatting delimiter consisting of '-' characters """
10 single_line_delim = '-' * 78
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 verbose = int(os.getenv("V", 0))
32 # 40 = ERROR, 30 = WARNING, 20 = INFO, 10 = DEBUG, 0 = NOTSET (all messages)
40 handler = logging.StreamHandler(sys.stdout)
41 handler.setFormatter(ColorFormatter(fmt='%(asctime)s,%(msecs)03d %(message)s',
43 handler.setLevel(log_level)
45 global_logger = logging.getLogger()
46 global_logger.addHandler(handler)
48 scapy_logger = logging.getLogger("scapy.runtime")
49 scapy_logger.setLevel(logging.ERROR)
53 logger = logging.getLogger(name)
54 logger.setLevel(logging.DEBUG)
57 # Static variables to store color formatting strings.
59 # These variables (RED, GREEN, YELLOW and LPURPLE) are used to configure
60 # the color of the text to be printed in the terminal. Variable COLOR_RESET
61 # is used to revert the text color to the default one.
62 if hasattr(sys.stdout, 'isatty') and sys.stdout.isatty():
67 COLOR_RESET = '\033[0m'