summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2010-03-05 14:40:45 +0100
committerRené 'Necoro' Neumann <necoro@necoro.net>2010-03-05 14:40:45 +0100
commitc8dd8609aa04ec28f568fb3ce99abe43573a4bea (patch)
treed8c582b75236ef70eba356b60cd5dcd5e36675ef
parent7f3b9dce7baf54e4f45294cf0ddccddda05a76bd (diff)
downloadportato-c8dd8609aa04ec28f568fb3ce99abe43573a4bea.tar.gz
portato-c8dd8609aa04ec28f568fb3ce99abe43573a4bea.tar.bz2
portato-c8dd8609aa04ec28f568fb3ce99abe43573a4bea.zip
Handle portage warnings by our logging system
-rw-r--r--portato/log.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/portato/log.py b/portato/log.py
index 486aa51..1e0eb1a 100644
--- a/portato/log.py
+++ b/portato/log.py
@@ -100,3 +100,13 @@ def start(file = True):
def set_log_level (lvl):
for h in streamhandlers:
h.setLevel(lvl)
+
+# embed warnings in our logging functionality
+import warnings
+def showwarnings(msg, cat, filename, lineno, file = None, line = None):
+ msg = warnings.formatwarning(msg, cat, filename, lineno, line)
+
+ record = logging.LogRecord("portatoLogger", logging.WARNING, filename, lineno, "Portage Warning: %s", (msg,), None)
+ logging.getLogger("portatoLogger").handle(record)
+
+warnings.showwarning = showwarnings