Mercurial > gub
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