All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.raynigon.ecs.logging.application.event.EcsApplicationLogEvent Maven / Gradle / Ivy

The newest version!
package com.raynigon.ecs.logging.application.event;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.raynigon.ecs.logging.event.EcsLogEvent;
import lombok.Builder;
import lombok.Data;

import java.time.OffsetDateTime;
import java.util.Map;

import static com.raynigon.ecs.logging.LoggingConstants.ECS_VERSION;

@Data
@Builder(toBuilder = true)
public class EcsApplicationLogEvent implements EcsLogEvent {
    @Builder.Default
    @JsonProperty("ecs.version")
    private final String version = ECS_VERSION;

    @Builder.Default
    @JsonProperty("event.dataset")
    private final String eventDataset = "application";

    @JsonProperty("@timestamp")
    private final OffsetDateTime timestamp;

    @JsonProperty("service.name")
    private final String serviceName;

    @JsonProperty("transaction.id")
    private final String transactionId;

    @JsonProperty("session.id")
    private final String sessionId;

    @JsonProperty("message")
    private final String message;

    @JsonProperty("log.level")
    private final String level;

    @JsonProperty("log.logger")
    private final String logger;

    @JsonProperty("error.type")
    private final String errorType;

    @JsonProperty("error.message")
    private final String errorMessage;

    @JsonProperty("error.stack_trace")
    private final String errorStackTrace;

    @JsonProperty("process.thread.name")
    private final String threadName;

    @JsonProperty("labels")
    private final Map labels;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy