更新
我就这样解决了我的问题。我使用方法覆盖解决了这个问题。我在我的 python 脚本中创建了另一个名为 MyLoggingEventHandler 的类,并使用该getpass.getuser()
函数包含了用户名。现在,我可以在我的日志语句中获取用户的详细信息。
代码
class MyLoggingEventHandler(LoggingEventHandler):
def on_moved(self, event):
super(LoggingEventHandler, self).on_moved(event)
what = 'directory' if event.is_directory else 'file'
logging.info("Moved %s: from %s to %s, by %s", what, event.src_path, event.dest_path, getpass.getuser())
def on_created(self, event):
super(LoggingEventHandler, self).on_created(event)
what = 'directory' if event.is_directory else 'file'
logging.info("Created %s: %s, by %s", what, event.src_path, getpass.getuser())
def on_deleted(self, event):
super(LoggingEventHandler, self).on_deleted(event)
what = 'directory' if event.is_directory else 'file'
logging.info("Deleted %s: %s, by %s", what, event.src_path, getpass.getuser())
def on_modified(self, event):
super(LoggingEventHandler, self).on_modified(event)
what = 'directory' if event.is_directory else 'file'
logging.info("Modified %s: %s, by %s", what, event.src_path, getpass.getuser())
这些是我的日志文件中的 2 行。
2016-04-17 15:23:16 - Modified file: /path/to/file.txt, by myusername -
2016-04-17 15:23:19 - Modified file: /path/to/file2.txt, by myusername -