From e7dc24c026cb8059493b4a04df8debe9809b311b Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Wed, 22 Nov 2023 17:38:32 +0100 Subject: [PATCH] add timestamps to text logging --- nominatim/api/logging.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nominatim/api/logging.py b/nominatim/api/logging.py index 5b6d0e4d..37ae7f5f 100644 --- a/nominatim/api/logging.py +++ b/nominatim/api/logging.py @@ -235,6 +235,10 @@ class TextLogger(BaseLogger): self.buffer = io.StringIO() + def _timestamp(self) -> None: + self._write(f'[{dt.datetime.now()}]\n') + + def get_buffer(self) -> str: return self.buffer.getvalue() @@ -247,6 +251,7 @@ class TextLogger(BaseLogger): def section(self, heading: str) -> None: + self._timestamp() self._write(f"\n# {heading}\n\n") @@ -283,6 +288,7 @@ class TextLogger(BaseLogger): def result_dump(self, heading: str, results: Iterator[Tuple[Any, Any]]) -> None: + self._timestamp() self._write(f'{heading}:\n') total = 0 for rank, res in results: @@ -298,6 +304,7 @@ class TextLogger(BaseLogger): def sql(self, conn: AsyncConnection, statement: 'sa.Executable', params: Union[Mapping[str, Any], Sequence[Mapping[str, Any]], None]) -> None: + self._timestamp() sqlstr = '\n| '.join(textwrap.wrap(self.format_sql(conn, statement, params), width=78)) self._write(f"| {sqlstr}\n\n")