{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/infrastructure\/logging\/json_logger.py",
"content": "from __future__ import annotations\n\nimport json\nimport logging\n\nfrom src.domain.ports.logger_port import LoggerPort\n\n\nclass JsonLogger(LoggerPort):\n def __init__(self, name: str = \"crawler\") -> None:\n self._logger = logging.getLogger(name)\n\n def info(self, message: str, **fields: object) -> None:\n self._logger.info(_format(message, fields))\n\n def warning(self, message: str, **fields: object) -> None:\n self._logger.warning(_format(message, fields))\n\n def error(self, message: str, **fields: object) -> None:\n self._logger.error(_format(message, fields))\n\n\ndef _format(message: str, fields: dict[str, object]) -> str:\n payload = {\"msg\": message, **fields}\n return json.dumps(payload, default=str, ensure_ascii=False)\n"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/infrastructure\/logging\/json_logger.py",
"content": "from __future__ import annotations\n\nimport json\nimport logging\n\nfrom src.domain.ports.logger_port import LoggerPort\n\n\nclass JsonLogger(LoggerPort):\n def __init__(self, name: str = \"crawler\") -> None:\n self._logger = logging.getLogger(name)\n\n def info(self, message: str, **fields: object) -> None:\n self._logger.info(_format(message, fields))\n\n def warning(self, message: str, **fields: object) -> None:\n self._logger.warning(_format(message, fields))\n\n def error(self, message: str, **fields: object) -> None:\n self._logger.error(_format(message, fields))\n\n\ndef _format(message: str, fields: dict[str, object]) -> str:\n payload = {\"msg\": message, **fields}\n return json.dumps(payload, default=str, ensure_ascii=False)\n",
"structuredPatch": [],
"originalFile": null,
"userModified": false
}
}