From 5ae930c71035fc9ac2b2bdfc5cc62b69bd3ac3ba Mon Sep 17 00:00:00 2001 From: Pierre Gironde Date: Sat, 10 Oct 2026 15:25:00 +0200 Subject: [PATCH] add support for ascii encode --- logger_interface.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/logger_interface.py b/logger_interface.py index 4cac5f1..fca4ae4 100644 --- a/logger_interface.py +++ b/logger_interface.py @@ -27,14 +27,19 @@ class LoggerInterface: def __init__(self): self.initialized = False - def __init__(self, ad_api, default_log='main_log', mute=False): - self.initialize_logger_interface(ad_api, default_log, mute) + def __init__(self, ad_api, default_log='main_log', mute=False, *, ascii_encode=None): + self.initialize_logger_interface(ad_api, default_log, mute, ascii_encode=ascii_encode) - def initialize_logger_interface(self, ad_api, default_log='main_log', mute=False): + def initialize_logger_interface(self, ad_api, default_log='main_log', mute=False, *, ascii_encode=None): self.ad_api = ad_api self.default_log = default_log self.mute = False self.initialized = True + self._log_options = {} if ascii_encode is None else {'ascii_encode': ascii_encode} + + def _write_log(self, message, level, log): + self.ad_api.log(self._tag_log_message(message), level=level, log=log, + **self._log_options) def log_group(self, kind, label=None): return log_group(kind, label) @@ -51,17 +56,17 @@ class LoggerInterface: def mute_logger(self, mute: bool): if mute: - self.ad_api.log(self._tag_log_message('Muting logger'), level='INFO', log=self.default_log) + self._write_log('Muting logger', 'INFO', self.default_log) self.mute = bool(mute) def log_info(self, message): assert self.initialized if not self.mute: - self.ad_api.log(self._tag_log_message(message), level='INFO', log=self.default_log) + self._write_log(message, 'INFO', self.default_log) def log_warning(self, message): assert self.initialized - self.ad_api.log(self._tag_log_message(message), level='WARNING', log=self.default_log) + self._write_log(message, 'WARNING', self.default_log) def log_error(self, message, stop_app=False, dump_stack=False): assert self.initialized @@ -74,8 +79,8 @@ class LoggerInterface: stack = '' message = self._tag_log_message(message) - self.ad_api.log(message, level='ERROR', log=self.default_log) - self.ad_api.log(message + stack, level='ERROR', log='error_log') + self._write_log(message, 'ERROR', self.default_log) + self._write_log(message + stack, 'ERROR', 'error_log') if stop_app: self.stop_app(self.name)