J'utilise python-watchdog
pour surveiller certains chemins pour des changements comme ajouter, supprimer, modifier, etc. Avec l'heure et les informations de message, je veux capturer le nom d'utilisateur de l'utilisateur qui a fait cette modification. Je regardais getpass
, et j'ai cherché une variable dans la journalisation, mais je n'ai rien trouvé.Comment capturer le nom d'utilisateur de l'utilisateur du système d'exploitation en utilisant la bibliothèque de journalisation de python?
Des indices? Mon code de chien de garde est au-dessous
print 'starting the watcher mate...'
create_log_file()
logging.basicConfig(filename = log_file, level = logging.INFO, format = '%(asctime)s - %(message)s', datefmt = '%Y-%m-%d %H:%M:%S')
path = sys.argv[1] if len(sys.argv) > 1 else '/etc/nginx/'
event_handler = LoggingEventHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()
Cela pourrait aider: http://stackoverflow.com/questions/842059/is-there-a-portable-way-to-get-the-current-username-in-python –