Camunda 8 audit logging

@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.");
    }
}

1 Like