Class InternalLoggerFactory
- java.lang.Object
-
- io.micrometer.core.util.internal.logging.InternalLoggerFactory
-
- Direct Known Subclasses:
JdkLoggerFactory
,Slf4JLoggerFactory
public abstract class InternalLoggerFactory extends java.lang.Object
NOTE: This file has been copied and simplified from {io.netty.util.internal.logging}. Creates anInternalLogger
or changes the default factory implementation. This factory allows you to choose what logging framework Micrometer should use. The default factory isSlf4JLoggerFactory
. If SLF4J is not available,JdkLoggerFactory
is used. You can change it to your preferred logging framework before other Micrometer classes are loaded:InternalLoggerFactory
.setDefaultFactory(JdkLoggerFactory
.INSTANCE);setDefaultFactory(InternalLoggerFactory)
should be called as early as possible and shouldn't be called more than once.
-
-
Constructor Summary
Constructors Constructor Description InternalLoggerFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static InternalLoggerFactory
getDefaultFactory()
Returns the default factory.static InternalLogger
getInstance(java.lang.Class<?> clazz)
Creates a new logger instance with the name of the specified class.static InternalLogger
getInstance(java.lang.String name)
Creates a new logger instance with the specified name.protected abstract InternalLogger
newInstance(java.lang.String name)
Creates a new logger instance with the specified name.static void
setDefaultFactory(InternalLoggerFactory defaultFactory)
Changes the default factory.
-
-
-
Method Detail
-
getDefaultFactory
public static InternalLoggerFactory getDefaultFactory()
Returns the default factory.- Returns:
- default factory
-
setDefaultFactory
public static void setDefaultFactory(InternalLoggerFactory defaultFactory)
Changes the default factory.- Parameters:
defaultFactory
- default factory
-
getInstance
public static InternalLogger getInstance(java.lang.Class<?> clazz)
Creates a new logger instance with the name of the specified class.- Parameters:
clazz
- class to use for a logger name- Returns:
- logger instance
-
getInstance
public static InternalLogger getInstance(java.lang.String name)
Creates a new logger instance with the specified name.- Parameters:
name
- logger name- Returns:
- logger instance
-
newInstance
protected abstract InternalLogger newInstance(java.lang.String name)
Creates a new logger instance with the specified name.- Parameters:
name
- logger name- Returns:
- logger instance
-
-