From 531d3d830e4aa5e2eddb3b6f444a6a59e51be7af Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Sat, 11 Aug 2012 12:07:40 -0700 Subject: [PATCH] add debug logging to win32 filemon --- edbob/filemon/win32_server.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/edbob/filemon/win32_server.py b/edbob/filemon/win32_server.py index 03e5c0a..4065f86 100644 --- a/edbob/filemon/win32_server.py +++ b/edbob/filemon/win32_server.py @@ -31,6 +31,7 @@ import sys import socket import time import Queue +import logging from traceback import format_exception import edbob @@ -46,6 +47,9 @@ if sys.platform == 'win32': # docs should build for everyone import win32api +log = logging.getLogger(__name__) + + class FileMonitorService(win32serviceutil.ServiceFramework): """ Implements edbob's file monitor Windows service. @@ -80,9 +84,14 @@ class FileMonitorService(win32serviceutil.ServiceFramework): self.monitored = {} monitored = edbob.config.require('edbob.filemon', 'monitored') monitored = monitored.split(',') - for m in monitored: - m = m.strip() - self.monitored[m] = MonitorProfile(m) + for key in monitored: + key = key.strip() + profile = MonitorProfile(key) + self.monitored[key] = profile + log.debug("Monitoring profile '%s': %s" % (key, profile.dirs)) + for path in profile.dirs: + if not os.path.exists(path): + log.warning("Path does not exist: %s" % path) queue = Queue.Queue() for key in self.monitored: @@ -95,6 +104,7 @@ class FileMonitorService(win32serviceutil.ServiceFramework): except Queue.Empty: pass else: + log.debug("Got notification: %s, %s, %s" % (key, ftype, fpath)) # if ftype == 'file' and action in ( # ACTION_CREATE, ACTION_UPDATE): if ftype == 'file' and action == ACTION_CREATE: