aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/log.py
diff options
context:
space:
mode:
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)