0
我写了下面一段代码来监控文件系统,使用看门狗库:Python的看门狗不记录文件系统事件
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
from watchdog.events import LoggingEventHandler
from multiprocessing import Process
from pydispatch import dispatcher
import logging
class Watchman(object):
def __init__(self, path):
self.path = path
def start_watching(self):
self.p = WatchDNSTask(self.path)
self.p.start()
def stop_watching(self):
self.p.terminate()
class WatchDNSTask(Process):
def __init__(self, path):
Process.__init__(self)
self.path = path
self.event_handler = LoggingEventHandler()
self.observer = Observer()
self.observer.schedule(self.event_handler, path=path, recursive=False)
def run(self):
logging.info("Started monitoring {path}".format(path=self.path))
self.observer.start()
self.observer.join()
logging.info("Stopped monitoring {path}".format(path=self.path))
但它不会记录任何东西。我一直坚持这一段时间,我错过了什么?