summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorP. Christeas <p_christ@hol.gr>2010-06-22 12:35:47 +0300
committerP. Christeas <p_christ@hol.gr>2010-06-22 12:35:47 +0300
commit285e307f256bfef4ccb198586fd9df32eb4e6d5f (patch)
tree041fad5ddb551eaff42986441245e424af2035f7
parent3c3833e824aa6fa0584c28df03c18db04de12c1f (diff)
Logging: Allow rpc to set individual log levels.
bzr revid: p_christ@hol.gr-20100622093547-jax4vg7vp0o6zfz2
-rw-r--r--bin/netsvc.py7
-rw-r--r--bin/service/web_services.py4
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):