2013-11-26 65 views
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)) 

但它不会记录任何东西。我一直坚持这一段时间,我错过了什么?

回答

0

您需要配置日志记录。默认级别是WARNING

logging.basicConfig(level=logging.INFO)