62 def emit(self, record:logging.LogRecord) ->
None:
63 ers_level = ERSKafkaLogHandler._convert_logging_level_to_ers_level(record.levelno)
65 if record.name ==
'root':
66 raise ERSKafkaLogHandlerOnRootLogger(
'To avoid all sorts of undesired behaviours this logger cannot be use on the root logger. Use logging.getLogger("some_name").addHandler(ERSKafkaLogHandler()) instead.')
70 severity = ers_level.name,
71 context_kwargs = dict(
72 package_name = str(record.module),
73 application_name = str(record.name),
74 line_number = record.lineno,
75 file_name = str(record.pathname),
76 function_name = str(record.funcName),
80 print(f
'WARNING! Failed to publish: {record.msg} to Kafka')