@rudolf Here’s an example for custom exporter.
package com.mycomp.camunda.consoleexporter;
import io.camunda.zeebe.exporter.api.context.Context;
import io.camunda.zeebe.exporter.api.context.ExporterContext;
import io.camunda.zeebe.exporter.api.Exporter;
import io.camunda.zeebe.protocol.record.Record;
import io.camunda.zeebe.protocol.record.intent.Intent;
public class ZeebeConsoleExporter implements Exporter {
@Override
public void configure(Context context) {
// optional config
}
@Override
public void open(ExporterContext exporterContext) {
System.out.println("[ZeebeConsoleExporter] Opened.");
}
@Override
public void export(Record<?> record) {
Intent intent = record.getIntent();
String recordType = record.getRecordType().name();
if ("ELEMENT_COMPLETED".equals(intent.name())) {
System.out.println("[AuditLog] " + recordType + " - " + intent + " - " + record.getValue());
}
}
@Override
public void close() {
System.out.println("[ZeebeConsoleExporter] Closed.");
}
}