[Fixed] ERROR Unable to process event: 'java.time.Instant ch.qos.logback.classic.spi.ILoggingEvent.getInstant()' – Spring-boot

by
Ali Hasan
elastic-stack logstash-logback-encoder spring-boot spring-logback

Quick Fix: Downgrade logstash-logback-encoder to 7.3 and continue using logback 1.2, or upgrade logback to version 1.3 or higher and continue using logstash-logback-encoder 7.4 or higher.

The Problem:

An error occurred while trying to use logstash-logback-encoder with Spring Boot to send logs to ELK. The error message is: Unable to process event: 'java.time.Instant ch.qos.logback.classic.spi.ILoggingEvent.getInstant()'. This error is caused by a missing method in ch.qos.logback.classic.spi.ILoggingEvent. The version of logstash-logback-encoder being used is 7.4. The logback-spring.xml file is also provided in the question. Can you provide a solution to resolve this error?

The Solutions:

Solution 1: Upgrade logback

logstash-logback-encoder version 7.4 requires logback version 1.3 or later. To resolve the error, you have two options:

  1. Upgrade logback to version 1.3 or later.
  2. Downgrade logstash-logback-encoder to version 7.3, which supports logback 1.2.

\n

Solution 2: Add the latest version of ‘slf4j-api’

\n

This solution involves adding the latest version of the ‘slf4j-api’ dependency to your project. The ‘slf4j-api’ dependency provides a common logging API for Java applications, and updating it to the latest version may resolve the compatibility issues you are experiencing with ‘logstash-logback-encoder’.

Q&A

What is the problem of getting the error for ‘java.time.Instant ch.qos.logback.classic.spi.ILoggingEvent.getInstant()` method in the logstash-logback-encoder?

logstash-logback-encoder >= 7.4 requires logback >= 1.3.

What is the alternatives to fix this error?

  1. Continue using logstash-logback-encoder >= 7.4, and upgrade logback >= 1.3 or B. Downgrade logstash-logback-encoder to 7.3 (which supports logback 1.2), and continue using logback 1.2.

what is the solution for spring boot 2.7 to use slf4j-api library?

Add the latest version of ‘slf4j-api’:


org.slf4j
slf4j-api
2.0.9

Video Explanation:

The following video, titled "How to Fix Meta Facebook Pixel Errors and Test Your Events ...", provides additional insights and in-depth exploration related to the topics discussed in this post.

Play video

... Process Test 06:46 - Purchase Events Error 09:23 - New Domain ... Your browser can't play this video. Learn more.