From 285e307f256bfef4ccb198586fd9df32eb4e6d5f Mon Sep 17 00:00:00 2001 From: "P. Christeas" Date: Tue, 22 Jun 2010 12:35:47 +0300 Subject: [PATCH] Logging: Allow rpc to set individual log levels. bzr revid: p_christ@hol.gr-20100622093547-jax4vg7vp0o6zfz2 --- bin/netsvc.py | 7 +++++-- bin/service/web_services.py | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/bin/netsvc.py b/bin/netsvc.py index d2b6c564111..f3f86e958ed 100644 --- a/bin/netsvc.py +++ b/bin/netsvc.py @@ -268,8 +268,11 @@ class Logger(object): # better ignore the exception and carry on.. pass - def set_loglevel(self, level): - log = logging.getLogger() + def set_loglevel(self, level, *args): + if args and args[0]: + log = logging.getLogger(str(args[0])) + else: + log = logging.getLogger() log.setLevel(logging.INFO) # make sure next msg is printed log.info("Log level changed to %s" % logging.getLevelName(level)) log.setLevel(level) diff --git a/bin/service/web_services.py b/bin/service/web_services.py index 19b178c7caa..76f656d029c 100644 --- a/bin/service/web_services.py +++ b/bin/service/web_services.py @@ -556,9 +556,9 @@ GNU Public Licence. def exp_login_message(self): return tools.config.get('login_message', False) - def exp_set_loglevel(self,loglevel): + def exp_set_loglevel(self, loglevel, *args): l = netsvc.Logger() - l.set_loglevel(int(loglevel)) + l.set_loglevel(int(loglevel), *args) return True def exp_get_stats(self):