changeset 5407:ec5c230fb04e

loggedos: debug helper.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Fri, 24 Jul 2009 17:02:07 +0200
parents 798458797acb
children 95b3a706b813
files gub/loggedos.py
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gub/loggedos.py	Fri Jul 24 17:01:00 2009 +0200
+++ b/gub/loggedos.py	Fri Jul 24 17:02:07 2009 +0200
@@ -3,6 +3,7 @@
 import subprocess
 import sys
 #
+from gub import logging
 from gub import misc
 
 def system (logger, cmd, env=os.environ, ignore_errors=False):
@@ -32,12 +33,13 @@
 ########
 # logged aliases to misc.py
 def logged_function (logger, function, *args, **kwargs):
+    if not isinstance (logger, logging.AbstractCommandLogger):
+        raise Exception ('NOT a logger:' + str (logger))
     logger.write_multilevel_message (
         [('Running %s\n' % function.__name__, 'action'),
-        ('Running %s: %s\n' % (function.__name__, repr (args)), 'command'),
-        ('Running %s\n  %s\n  %s\n'
-         % (function.__name__, repr (args), repr (kwargs)), 'debug')])
-
+         ('Running %s: %s\n' % (function.__name__, repr (args)), 'command'),
+         ('Running %s\n  %s\n  %s\n'
+          % (function.__name__, repr (args), repr (kwargs)), 'debug')])
     return function (*args, **kwargs)
 
 currentmodule = sys.modules[__name__] #ugh