Loki4j Logback

Loki4j Logback

  • Docs
  • Contributing
  • Help
  • GitHub

›Logback

Logback

  • Configuration
  • Labels and structured metadata
  • JSON Message Layout
  • Protobuf Support
  • Apache HttpClient
  • Grafana Cloud
  • Monitoring
  • Tracing
  • Migration Guide
  • Compatibility Matrix
  • Old Docs

Performance monitoring

You can monitor Loki4j's performance by enabling an instrumentation powered by Micrometer.

First, you need to make sure that Micrometer dependency is added to your project:

Maven
Gradle
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
<version>1.14.2</version>
</dependency>
implementation 'io.micrometer:micrometer-core:1.14.2'

Then, you need to enable metrics in your logback.xml:

<appender name="LOKI" class="com.github.loki4j.logback.Loki4jAppender">
    ...
    <metricsEnabled>true</metricsEnabled>
</appender>

You will be able to monitor the following Loki4j metrics:

MetricDescription
loki4j.append.timeTime for a single event append operation
loki4j.append.errorsNumber of errors occurred while appending events
loki4j.encode.timeTime for a batch encode operation
loki4j.encode.eventsNumber of log events processed by encoder
loki4j.encode.batchesNumber of batches processed by encoder
loki4j.encode.errorsNumber of batches failed on encoding phase
loki4j.send.timeTime for a HTTP send operation
loki4j.send.bytesSize of batches sent to Loki
loki4j.send.batchesNumber of batches successfully sent to Loki
loki4j.send.errorsNumber of batches not sent to Loki due to errors
loki4j.retry.errorsNumber of failed attempts while sending batches to Loki
loki4j.drop.eventsNumber of events dropped due to backpressure settings
loki4j.unsent.eventsCurrent number of encoded but not yet sent events
← Grafana CloudTracing →
Loki4j Logback
Docs
Reference
Community
GitHubLinkedIn
More
Powered by Docusaurus
Copyright © 2020-2025 Anton Nekhaev and Contributors