64 def emit(self, record:logging.LogRecord) ->
None:
65 ers_level = ERSKafkaLogHandler._convert_logging_level_to_ers_level(record.levelno)
67 if record.name ==
'root':
68 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.')
72 severity = ers_level.name,
73 context_kwargs = dict(
74 package_name = str(record.module),
76 line_number = record.lineno,
77 file_name = str(record.pathname),
78 function_name = str(record.funcName),
79 process_id=record.process,
87 print(f
'WARNING! Failed to publish: {record.msg} to Kafka')