Source code for EventManager.formatters.default_formatter

from EventManager.formatters.formatter_strategy import FormatterStrategy


[docs]class DefaultFormatter(FormatterStrategy):
[docs] def format(self, metadata, *args): builder = " ".join(str(arg) for arg in args) return f"[{metadata['time']}] {metadata['level']} {metadata['className']} {metadata['methodName']} {metadata['lineNumber']}: {builder}"
[docs] def format_message(self, metadata, message): return f"[{metadata['time']}] {metadata['level']} {metadata['className']} {metadata['methodName']} {metadata['lineNumber']}: {message}"
[docs] def format_element(self, arg): return str(arg)
[docs] def format_arguments(self, body, *args): return " ".join(str(arg) for arg in args)