rsync-wrapper: targeted --debug-for specific loggers
authorTero Marttila <terom@paivola.fi>
Fri, 02 Mar 2012 16:15:32 +0200
changeset 32 9d623185d3d7
parent 31 e946c741c500
child 33 2de09042414f
rsync-wrapper: targeted --debug-for specific loggers
scripts/pvlbackup-rsync-wrapper
--- a/scripts/pvlbackup-rsync-wrapper	Fri Mar 02 15:58:45 2012 +0200
+++ b/scripts/pvlbackup-rsync-wrapper	Fri Mar 02 16:15:32 2012 +0200
@@ -43,6 +43,7 @@
     general.add_option('-q', '--quiet',      dest='loglevel', action='store_const', const=logging.WARNING, help="Less output")
     general.add_option('-v', '--verbose',    dest='loglevel', action='store_const', const=logging.INFO,  help="More output")
     general.add_option('-D', '--debug',      dest='loglevel', action='store_const', const=logging.DEBUG, help="Even more output")
+    general.add_option('--debug-for',        action='append', metavar='MODULE', help="Enable logging for the given logger/module name")
 
     parser.add_option_group(general)
 
@@ -61,6 +62,7 @@
 
     # defaults
     parser.set_defaults(
+        debug_for   = [],
         loglevel    = logging.WARNING,
     )
 
@@ -73,6 +75,10 @@
         level   = options.loglevel,
     )
 
+    # enable debugging for specific targets
+    for target in options.debug_for :
+        logging.getLogger(target).setLevel(logging.DEBUG)
+
     return options, args
 
 def rsync_wrapper (command, restrict='lvm:') :