import logging import getpass def setup_logger(): logger = logging.getLogger() logger.setLevel(logging.INFO) formatter = logging.Formatter("%(asctime)s - User: %(user)s - %(message)s") file_handler = logging.FileHandler("/var/log/postinstall.log") file_handler.setFormatter(formatter) class UserFilter(logging.Filter): def filter(self, record): record.user = getpass.getuser() return True file_handler.addFilter(UserFilter()) logger.addHandler(file_handler) return logger logger = setup_logger()