10629: improve debug logging
authorPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 22 Feb 2017 20:40:22 +0000 (20:40 +0000)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 22 Feb 2017 20:40:22 +0000 (20:40 +0000)
--debug includes Keep logging.
--logfile includes timestamps.

services/fuse/arvados_fuse/__init__.py
services/fuse/arvados_fuse/command.py

index 1d25aa83cba34c2753579e2f56423db22f97a310..b12a7d14abf93c4bfa7b6f6aa1d8472d5a749e59 100644 (file)
@@ -589,6 +589,7 @@ class Operations(llfuse.Operations):
     @catch_exceptions
     def release(self, fh):
         if fh in self._filehandles:
+            _logger.debug("arv-mount release fh %i", fh)
             try:
                 self._filehandles[fh].flush()
             except Exception:
index ffcfc6500f5c5ac31289da3c404166b386f74374..ca77cfcd7bd6bc3caafb55957f41e2b8d776c26b 100644 (file)
@@ -154,6 +154,9 @@ class Mount(object):
         # Configure a log handler based on command-line switches.
         if self.args.logfile:
             log_handler = logging.FileHandler(self.args.logfile)
+            log_handler.setFormatter(logging.Formatter(
+                '%(asctime)s %(name)s[%(process)d] %(levelname)s: %(message)s',
+                '%Y-%m-%d %H:%M:%S'))
         else:
             log_handler = None
 
@@ -163,6 +166,9 @@ class Mount(object):
 
         if self.args.debug:
             arvados.logger.setLevel(logging.DEBUG)
+            logging.getLogger('arvados.keep').setLevel(logging.DEBUG)
+            logging.getLogger('arvados.api').setLevel(logging.DEBUG)
+            logging.getLogger('arvados.collection').setLevel(logging.DEBUG)
             self.logger.debug("arv-mount debugging enabled")
 
         self.logger.info("enable write is %s", self.args.enable_write)