diff options
-rw-r--r-- | bitbake/lib/bb/msg.py | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/bitbake/lib/bb/msg.py b/bitbake/lib/bb/msg.py index 59769707e0..d79768db24 100644 --- a/bitbake/lib/bb/msg.py +++ b/bitbake/lib/bb/msg.py | |||
@@ -126,7 +126,21 @@ class BBLogFilter(object): | |||
126 | return True | 126 | return True |
127 | return False | 127 | return False |
128 | 128 | ||
129 | class BBLogFilterStdErr(BBLogFilter): | ||
130 | def filter(self, record): | ||
131 | if not BBLogFilter.filter(self, record): | ||
132 | return False | ||
133 | if record.levelno >= logging.ERROR: | ||
134 | return True | ||
135 | return False | ||
129 | 136 | ||
137 | class BBLogFilterStdOut(BBLogFilter): | ||
138 | def filter(self, record): | ||
139 | if not BBLogFilter.filter(self, record): | ||
140 | return False | ||
141 | if record.levelno < logging.ERROR: | ||
142 | return True | ||
143 | return False | ||
130 | 144 | ||
131 | # Message control functions | 145 | # Message control functions |
132 | # | 146 | # |
@@ -164,10 +178,10 @@ def constructLogOptions(): | |||
164 | debug_domains["BitBake.%s" % domainarg] = logging.DEBUG - dlevel + 1 | 178 | debug_domains["BitBake.%s" % domainarg] = logging.DEBUG - dlevel + 1 |
165 | return level, debug_domains | 179 | return level, debug_domains |
166 | 180 | ||
167 | def addDefaultlogFilter(handler): | 181 | def addDefaultlogFilter(handler, cls = BBLogFilter): |
168 | level, debug_domains = constructLogOptions() | 182 | level, debug_domains = constructLogOptions() |
169 | 183 | ||
170 | BBLogFilter(handler, level, debug_domains) | 184 | cls(handler, level, debug_domains) |
171 | 185 | ||
172 | # | 186 | # |
173 | # Message handling functions | 187 | # Message handling functions |