| 89 | |
| 90 | |
| 91 | class json_logger: |
| 92 | def __init__(self): |
| 93 | self.statements = [] |
| 94 | self.state = {} |
| 95 | |
| 96 | def set_state(self, key: str, value: Any): |
| 97 | self.state[key] = value |
| 98 | |
| 99 | def log(self, level, message, *args): |
| 100 | self.statements.append({"level": level, "message": message % args, **self.state}) |
| 101 | |
| 102 | def __getattr__(self, level): |
| 103 | return functools.partial(self.log, level) |
| 104 | |
| 105 | |
| 106 | simple_type_python_mapping = { |
no outgoing calls
no test coverage detected