]> code.delx.au - pymsnt/blobdiff - src/debug.py
Debug logging now cleaner.
[pymsnt] / src / debug.py
index 780f27a665ef1f8503e8c76e547d74d48b734753..10c87d7695dc848099f673d1b9b1d7040aa1ab2c 100644 (file)
@@ -12,7 +12,9 @@ class LogEvent:
        def __init__(self, category=INFO, ident="", msg="", log=True):
                self.category, self.ident, self.msg = category, ident, msg
                frame = sys._getframe(1)
-               self.klass = frame.f_locals.get("self", frame.f_code.co_filename)
+               # Get the class name
+               s = str(frame.f_locals.get("self", frame.f_code.co_filename))
+               self.klass = s[s.find(".")+1:s.find(" ")]
                self.method = frame.f_code.co_name
                self.args = frame.f_locals
                if log:
@@ -21,6 +23,9 @@ class LogEvent:
        def __str__(self):
                args = {}
                for key in self.args.keys():
+                       if key == "self":
+                               args["self"] = "instance"
+                               continue
                        val = self.args[key]
                        args[key] = val
                        try: