Package io.netty.util.internal.logging
Class InternalLoggerFactory
java.lang.Object
io.netty.util.internal.logging.InternalLoggerFactory
- Direct Known Subclasses:
CommonsLoggerFactory
,JdkLoggerFactory
,Log4J2LoggerFactory
,Log4JLoggerFactory
,Slf4JLoggerFactory
Creates an
InternalLogger
or changes the default factory
implementation. This factory allows you to choose what logging framework
Netty should use. The default factory is Slf4JLoggerFactory
. If SLF4J
is not available, Log4JLoggerFactory
is used. If Log4J is not available,
JdkLoggerFactory
is used. You can change it to your preferred
logging framework before other Netty 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(Log4JLoggerFactory
.INSTANCE);
setDefaultFactory(InternalLoggerFactory)
should be called as early
as possible and shouldn't be called more than once.-
Field Summary
Fields -
Constructor Summary
Constructors -
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.private static InternalLoggerFactory
newDefaultFactory
(String 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.private static InternalLoggerFactory
useJdkLoggerFactory
(String name) private static InternalLoggerFactory
useLog4J2LoggerFactory
(String name) private static InternalLoggerFactory
useLog4JLoggerFactory
(String name) private static InternalLoggerFactory
useSlf4JLoggerFactory
(String name)
-
Field Details
-
defaultFactory
-
-
Constructor Details
-
InternalLoggerFactory
public InternalLoggerFactory()
-
-
Method Details
-
newDefaultFactory
-
useSlf4JLoggerFactory
-
useLog4J2LoggerFactory
-
useLog4JLoggerFactory
-
useJdkLoggerFactory
-
getDefaultFactory
Returns the default factory. The initial default factory isJdkLoggerFactory
. -
setDefaultFactory
Changes the default factory. -
getInstance
Creates a new logger instance with the name of the specified class. -
getInstance
Creates a new logger instance with the specified name. -
newInstance
Creates a new logger instance with the specified name.
-