Another Hack Test2
Another Hack Test2
import sys
import logging
FG = {
"None": "",
"gray": ";30",
"red": ";31",
"green": ";32",
"yellow": ";33",
"blue": ";34",
"purple": ";35",
"cyan": ";36",
}
class Log:
# Quick log class for CLI output
@staticmethod
def info(msg):
print(" ".join([highlight("[*]", "bold", "blue"), msg]))
@staticmethod
def success(msg):
print(" ".join([highlight("[+]", "bold", "green"), msg]))
@staticmethod
def warn(msg):
print(" ".join([highlight("[*]", "bold", "yellow"), msg]))
def debug_args(args):
for k in args.__dict__:
logging.debug("{:20} => {}".format(k, args.__dict__[k]))
def setup_debug_logger():
debug_output_string = "{} %(message)s".format(highlight("DEBUG", fg="purple"))
formatter = logging.Formatter(debug_output_string)
streamHandler = logging.StreamHandler(sys.stdout)
streamHandler.setFormatter(formatter)
root_logger = logging.getLogger()
root_logger.propagate = False
root_logger.addHandler(streamHandler)
root_logger.setLevel(logging.DEBUG)
return root_logger
logger = logging.getLogger(log_name)
logger.propagate = False
logger.addHandler(fileHandler)
logger.setLevel(logging.INFO)
def first_run(logger):
# init headings in CSV log file
logger.info("Datetime, Search, Name, Title, URL, rawText")
logger = logging.getLogger(logger_name)
logger.propagate = False
logger.addHandler(StreamHandler)
logger.setLevel(log_level)
return logger