Top Description Fields Constructors Methods
io.micrometer.common.util.internal.logging

public Class WarnThenDebugLogger

extends Object
Class Inheritance
Imports
java.util.concurrent.atomic.AtomicBoolean, java.util.function.Supplier

InternalLogger which logs at warn level at first and then logs at debug level for the rest.
Author
Johnny Lim
Since
1.1.8

Field Summary

Modifier and TypeField and Description
private final InternalLogger
private final AtomicBoolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private String
public void
log(String message, Throwable ex)

private void
log(InternalLogLevel level, String finalMessage, Throwable ex)

public void
log(String message)

public void
log(Supplier<String> messageSupplier, Throwable ex)

public void
log(Supplier<String> messageSupplier)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

loggerback to summary
private final InternalLogger logger
warnLoggedback to summary
private final AtomicBoolean warnLogged

Constructor Detail

WarnThenDebugLoggerback to summary
public WarnThenDebugLogger(Class<?> clazz)

Method Detail

getWarnMessageback to summary
private String getWarnMessage(String message)
logback to summary
public void log(String message, Throwable ex)
logback to summary
private void log(InternalLogLevel level, String finalMessage, Throwable ex)
logback to summary
public void log(String message)
logback to summary
public void log(Supplier<String> messageSupplier, Throwable ex)
logback to summary
public void log(Supplier<String> messageSupplier)