25 lines
573 B
Python
25 lines
573 B
Python
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()
|