# HG changeset patch # User Tero Marttila # Date 1330697732 -7200 # Node ID 9d623185d3d76abf930847997860ada1e59ae179 # Parent e946c741c500789f01dfa204e1eb0fcaa7979edf rsync-wrapper: targeted --debug-for specific loggers diff -r e946c741c500 -r 9d623185d3d7 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:') :