aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-10-07 11:43:35 -0700
committerZac Medico <zmedico@gentoo.org>2010-10-07 11:43:35 -0700
commite04db4cc77ca0596501193120cb6ecb85aa1f639 (patch)
treeed2f8e3567d7b95ef00faf42238dfd271ce9ad08 /pym/portage/elog
parentPreserve message continuity in elog_process(). (diff)
downloadportage-e04db4cc77ca0596501193120cb6ecb85aa1f639.tar.gz
portage-e04db4cc77ca0596501193120cb6ecb85aa1f639.tar.bz2
portage-e04db4cc77ca0596501193120cb6ecb85aa1f639.zip
Add a _preload_elog_modules() function.
Diffstat (limited to 'pym/portage/elog')
-rw-r--r--pym/portage/elog/__init__.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/pym/portage/elog/__init__.py b/pym/portage/elog/__init__.py
index 78b6d8398..6bb52d065 100644
--- a/pym/portage/elog/__init__.py
+++ b/pym/portage/elog/__init__.py
@@ -15,6 +15,20 @@ from portage.elog.filtering import filter_loglevels
from portage.localization import _
from portage import os
+def _preload_elog_modules(settings):
+ logsystems = settings.get("PORTAGE_ELOG_SYSTEM", "").split()
+ for s in logsystems:
+ # allow per module overrides of PORTAGE_ELOG_CLASSES
+ if ":" in s:
+ s, levels = s.split(":", 1)
+ levels = levels.split(",")
+ # - is nicer than _ for module names, so allow people to use it.
+ s = s.replace("-", "_")
+ try:
+ _load_mod("portage.elog.mod_" + s)
+ except ImportError:
+ pass
+
def _merge_logentries(a, b):
rValue = {}
phases = set(a)