Class InternalLoggerFactory
java.lang.Object
io.micrometer.core.util.internal.logging.InternalLoggerFactory
- Direct Known Subclasses:
JdkLoggerFactory
,Slf4JLoggerFactory
NOTE: This file has been copied and simplified from {io.netty.util.internal.logging}.
Creates an
InternalLogger
or changes the default factory
implementation. This factory allows you to choose what logging framework
Micrometer should use. The default factory is Slf4JLoggerFactory
. If SLF4J
is not available, JdkLoggerFactory
is used. You can change it to your preferred
logging framework before other Micrometer classes are loaded:
Please note that the new default factory is effective only for the classes which were loaded after the default factory is changed. Therefore,InternalLoggerFactory
.setDefaultFactory(JdkLoggerFactory
.INSTANCE);
setDefaultFactory(InternalLoggerFactory)
should be called as early
as possible and shouldn't be called more than once.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic InternalLoggerFactory
Returns the default factory.static InternalLogger
getInstance(Class<?> clazz)
Creates a new logger instance with the name of the specified class.static InternalLogger
getInstance(String name)
Creates a new logger instance with the specified name.protected abstract InternalLogger
newInstance(String name)
Creates a new logger instance with the specified name.static void
setDefaultFactory(InternalLoggerFactory defaultFactory)
Changes the default factory.
-
Constructor Details
-
InternalLoggerFactory
public InternalLoggerFactory()
-
-
Method Details
-
getDefaultFactory
Returns the default factory.- Returns:
- default factory
-
setDefaultFactory
Changes the default factory.- Parameters:
defaultFactory
- default factory
-
getInstance
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
Creates a new logger instance with the specified name.- Parameters:
name
- logger name- Returns:
- logger instance
-
newInstance
Creates a new logger instance with the specified name.- Parameters:
name
- logger name- Returns:
- logger instance
-