aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/log.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2016-10-19 14:14:59 +1300
committerAldo Cortesi <aldo@nullcube.com>2016-10-19 14:14:59 +1300
commit966418725b204491d2c40358c08bf56564307412 (patch)
tree3dfee4aae5dadcc11a200c0300715d65714e0a3e /mitmproxy/log.py
parent83dbefb224c0b0d77b226f80e37b5b3d6bebb703 (diff)
downloadmitmproxy-966418725b204491d2c40358c08bf56564307412.tar.gz
mitmproxy-966418725b204491d2c40358c08bf56564307412.tar.bz2
mitmproxy-966418725b204491d2c40358c08bf56564307412.zip
controller.Log -> log.Log
Diffstat (limited to 'mitmproxy/log.py')
-rw-r--r--mitmproxy/log.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/mitmproxy/log.py b/mitmproxy/log.py
new file mode 100644
index 00000000..8c28a9b1
--- /dev/null
+++ b/mitmproxy/log.py
@@ -0,0 +1,40 @@
+
+class LogEntry:
+ def __init__(self, msg, level):
+ self.msg = msg
+ self.level = level
+
+
+class Log:
+ """
+ The central logger, exposed to scripts as mitmproxy.ctx.log.
+ """
+ def __init__(self, master):
+ self.master = master
+
+ def debug(self, txt):
+ """
+ Log with level debug.
+ """
+ self(txt, "debug")
+
+ def info(self, txt):
+ """
+ Log with level info.
+ """
+ self(txt, "info")
+
+ def warn(self, txt):
+ """
+ Log with level warn.
+ """
+ self(txt, "warn")
+
+ def error(self, txt):
+ """
+ Log with level error.
+ """
+ self(txt, "error")
+
+ def __call__(self, text, level="info"):
+ self.master.add_log(text, level)