in shippers/composite.py [0:0]
def send(self, event: dict[str, Any]) -> str:
message: str = ""
if "fields" in event and "message" in event["fields"]:
message = event["fields"]["message"]
elif "message" in event:
message = event["message"]
if len(message.strip()) == 0:
shared_logger.debug("event is empty: message is zero length")
return EVENT_IS_EMPTY
if self._include_exclude_filter is not None and not self._include_exclude_filter.filter(message):
shared_logger.debug("event is filtered according to filter rules")
return EVENT_IS_FILTERED
for shipper in self._shippers:
# dict are mutated if not deep copied, every shipper can mutate the
# events it receives without affecting the events of other shippers
sent_event = deepcopy(event)
shipper.send(sent_event)
return EVENT_IS_SENT