diff options
author | Aldo Cortesi <aldo@corte.si> | 2016-10-04 16:30:25 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-04 16:30:25 +1100 |
commit | 2130f248de2008a8787e97b1e16095f48879d3b7 (patch) | |
tree | 9749b5b1477eb8638d2e649328583af59d094b8e /mitmproxy/dump.py | |
parent | 3d5b81199431f3232ebf6050f1b033e61d1172f4 (diff) | |
parent | 7fe09f4d26e604db9d3e7f9868b3f0da0b3a6406 (diff) | |
download | mitmproxy-2130f248de2008a8787e97b1e16095f48879d3b7.tar.gz mitmproxy-2130f248de2008a8787e97b1e16095f48879d3b7.tar.bz2 mitmproxy-2130f248de2008a8787e97b1e16095f48879d3b7.zip |
Merge pull request #1596 from cortesi/addons
Consolidate logging
Diffstat (limited to 'mitmproxy/dump.py')
-rw-r--r-- | mitmproxy/dump.py | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/mitmproxy/dump.py b/mitmproxy/dump.py index 6bed8fcc..0e942eac 100644 --- a/mitmproxy/dump.py +++ b/mitmproxy/dump.py @@ -3,15 +3,12 @@ from __future__ import absolute_import, print_function, division from typing import Optional # noqa import typing # noqa -import click - from mitmproxy import controller from mitmproxy import exceptions from mitmproxy import flow from mitmproxy import builtins -from mitmproxy import utils from mitmproxy import options -from mitmproxy.builtins import dumper +from mitmproxy.builtins import dumper, termlog from netlib import tcp @@ -42,6 +39,7 @@ class DumpMaster(flow.FlowMaster): self.has_errored = False self.addons.add(*builtins.default_addons()) self.addons.add(dumper.Dumper()) + self.addons.add(termlog.TermLog()) # This line is just for type hinting self.options = self.options # type: Options self.set_stream_large_bodies(options.stream_large_bodies) @@ -79,17 +77,10 @@ class DumpMaster(flow.FlowMaster): except exceptions.FlowReadException as e: raise DumpError(str(e)) - def add_log(self, e, level="info"): - if level == "error": + @controller.handler + def log(self, e): + if e.level == "error": self.has_errored = True - if self.options.verbosity >= utils.log_tier(level): - click.secho( - e, - file=self.options.tfile, - fg=dict(error="red", warn="yellow").get(level), - dim=(level == "debug"), - err=(level == "error") - ) @controller.handler def request(self, f): |