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:
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: