@Plugin(name="Prometheus",
category="Core",
elementType="appender")
public final class InstrumentedAppender
extends org.apache.logging.log4j.core.appender.AbstractAppender
Example log4j2 configuration:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="io.prometheus.client.log4j2">
<Appenders>
<Prometheus name="PROMETHEUS"/>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="PROMETHEUS"/>
</Root>
</Loggers>
</Configuration>
Example metrics being exported:
log4j_appender_total{level="trace",} 1.0
log4j_appender_total{level="debug",} 2.0
log4j_appender_total{level="info",} 3.0
log4j_appender_total{level="warn",} 4.0
log4j_appender_total{level="error",} 5.0
log4j_appender_total{level="fatal",} 6.0
| Modifier and Type | Field and Description |
|---|---|
static String |
COUNTER_NAME |
| Modifier | Constructor and Description |
|---|---|
protected |
InstrumentedAppender(String name)
Create a new instrumented appender using the default registry.
|
| Modifier and Type | Method and Description |
|---|---|
void |
append(org.apache.logging.log4j.core.LogEvent event) |
static InstrumentedAppender |
createAppender(String name) |
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toStringaddFilter, getFilter, hasFilter, isFiltered, removeFilter, start, stopequals, getState, hashCode, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStoppingpublic static final String COUNTER_NAME
protected InstrumentedAppender(String name)
public void append(org.apache.logging.log4j.core.LogEvent event)
@PluginFactory public static InstrumentedAppender createAppender(@PluginAttribute(value="name") String name)
Copyright © 2021. All rights reserved.