public abstract class InternalLoggerFactory
extends java.lang.Object
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.构造器和说明 |
---|
InternalLoggerFactory() |
限定符和类型 | 方法和说明 |
---|---|
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.
|
public static InternalLoggerFactory getDefaultFactory()
JdkLoggerFactory
.public static void setDefaultFactory(InternalLoggerFactory defaultFactory)
public static InternalLogger getInstance(java.lang.Class<?> clazz)
public static InternalLogger getInstance(java.lang.String name)
protected abstract InternalLogger newInstance(java.lang.String name)