From ee90b97ae5e7d9d06914948fa55ca43c7729d37b Mon Sep 17 00:00:00 2001 From: Joshua Hamilton Date: Tue, 14 May 2024 16:06:57 -0500 Subject: [PATCH] make non-ascii characters in logger messages legible --- src/firebase_functions/logger.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/firebase_functions/logger.py b/src/firebase_functions/logger.py index 9b61ea6..0285a7b 100644 --- a/src/firebase_functions/logger.py +++ b/src/firebase_functions/logger.py @@ -44,9 +44,8 @@ def _entry_from_args(severity: LogSeverity, *args, **kwargs) -> LogEntry: """ message: str = " ".join([ - value - if isinstance(value, str) else _json.dumps(_remove_circular(value)) - for value in args + value if isinstance(value, str) else _json.dumps( + _remove_circular(value), ensure_ascii=False) for value in args ]) other: _typing.Dict[str, _typing.Any] = { @@ -95,7 +94,8 @@ def _get_write_file(severity: LogSeverity) -> _typing.TextIO: def write(entry: LogEntry) -> None: write_file = _get_write_file(entry["severity"]) - print(_json.dumps(_remove_circular(entry)), file=write_file) + print(_json.dumps(_remove_circular(entry), ensure_ascii=False), + file=write_file) def debug(*args, **kwargs) -> None: