pyrit/common/logger.py (15 lines of code) (raw):

# Copyright (c) Microsoft Corporation. # Licensed under the MIT license. import logging import sys from pyrit.common.path import LOG_PATH fmt = "[%(asctime)s][%(msecs)d][%(name)s][%(levelname)s][%(message)s]" log_formatter = logging.Formatter(fmt=fmt, datefmt="%H:%M:%S") file_handler = logging.FileHandler(filename=LOG_PATH, mode="a+") file_handler.setFormatter(log_formatter) file_handler.setLevel(logging.INFO) console_handler = logging.StreamHandler(sys.stdout) console_handler.setFormatter(log_formatter) console_handler.setLevel(logging.INFO) logger = logging.getLogger("ai-red-team") logger.addHandler(file_handler) logger.addHandler(console_handler) logger.setLevel(logging.INFO)