def emit(self, record): from dagster.core.events.log import construct_event_record, StructuredLoggerMessage try: event = construct_event_record( StructuredLoggerMessage( name=record.name, message=record.msg, level=record.levelno, meta=record.dagster_meta, record=record, )) self._instance.handle_new_event(event) except Exception as e: # pylint: disable=W0703 logging.critical('Error during instance event listen') logging.exception(str(e)) raise
def handle_record(self, record): from dagster.core.events.log import ( construct_event_record, DagsterEventRecord, LogMessageRecord, StructuredLoggerMessage, ) self.on_raw_log_record(record) event = construct_event_record( StructuredLoggerMessage( name=record.name, message=record.msg, level=record.levelno, meta=record.dagster_meta, record=record, )) if isinstance(event, LogMessageRecord): self.on_log_message(event) elif isinstance(event, DagsterEventRecord): self.on_dagster_event(event)