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

com.github.rformagio.observability.logging.model.LogContent Maven / Gradle / Ivy

package com.github.rformagio.observability.logging.model;

import com.github.rformagio.observability.utils.CustomLocalDateTimeSerializer;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class LogContent implements Serializable {

    @Setter(AccessLevel.NONE)
    @JsonSerialize(using = CustomLocalDateTimeSerializer.class)
    private LocalDateTime timestamp;
    private String level;
    private String applicationName;
    private String correlationId;
    private String type;
    private String threadName;
    private String loggerName;
    private String message;
    private List exception;
    //@JsonRawValue
    private Object metaData;
    private RequestContent requestContent;
    private ResponseContent responseContent;

    public void setTimestamp() {
        this.timestamp = LocalDateTime.now();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy