add support for ascii encode
This commit is contained in:
1 parent
cf8839db6a
commit
5ae930c710
1 file changed
+13
-8
+13
-8
@@ -27,14 +27,19 @@ class LoggerInterface:
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.initialized = False
|
self.initialized = False
|
||||||
|
|
||||||
def __init__(self, ad_api, default_log='main_log', mute=False):
|
def __init__(self, ad_api, default_log='main_log', mute=False, *, ascii_encode=None):
|
||||||
self.initialize_logger_interface(ad_api, default_log, mute)
|
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.ad_api = ad_api
|
||||||
self.default_log = default_log
|
self.default_log = default_log
|
||||||
self.mute = False
|
self.mute = False
|
||||||
self.initialized = True
|
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):
|
def log_group(self, kind, label=None):
|
||||||
return log_group(kind, label)
|
return log_group(kind, label)
|
||||||
@@ -51,17 +56,17 @@ class LoggerInterface:
|
|||||||
|
|
||||||
def mute_logger(self, mute: bool):
|
def mute_logger(self, mute: bool):
|
||||||
if mute:
|
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)
|
self.mute = bool(mute)
|
||||||
|
|
||||||
def log_info(self, message):
|
def log_info(self, message):
|
||||||
assert self.initialized
|
assert self.initialized
|
||||||
if not self.mute:
|
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):
|
def log_warning(self, message):
|
||||||
assert self.initialized
|
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):
|
def log_error(self, message, stop_app=False, dump_stack=False):
|
||||||
assert self.initialized
|
assert self.initialized
|
||||||
@@ -74,8 +79,8 @@ class LoggerInterface:
|
|||||||
stack = ''
|
stack = ''
|
||||||
|
|
||||||
message = self._tag_log_message(message)
|
message = self._tag_log_message(message)
|
||||||
self.ad_api.log(message, level='ERROR', log=self.default_log)
|
self._write_log(message, 'ERROR', self.default_log)
|
||||||
self.ad_api.log(message + stack, level='ERROR', log='error_log')
|
self._write_log(message + stack, 'ERROR', 'error_log')
|
||||||
|
|
||||||
if stop_app:
|
if stop_app:
|
||||||
self.stop_app(self.name)
|
self.stop_app(self.name)
|
||||||
Reference in new issue
Block a user