Compare commits

...
1 Commits
Author SHA1 Message Date
Pierre 5ae930c710 add support for ascii encode 2026-10-10 15:25:00 +02:00
+13 -8
View File
@@ -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)