public abstract class CouchbaseLoggerFactory extends Object
CouchbaseLogger
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 SDK 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,CouchbaseLoggerFactory
.setDefaultFactory(newLog4JLoggerFactory
());
setDefaultFactory(CouchbaseLoggerFactory)
should be called as early
as possible and shouldn't be called more than once.Constructor and Description |
---|
CouchbaseLoggerFactory() |
Modifier and Type | Method and Description |
---|---|
static CouchbaseLoggerFactory |
getDefaultFactory()
Returns the default factory.
|
static CouchbaseLogger |
getInstance(Class<?> clazz)
Creates a new logger instance with the name of the specified class.
|
static CouchbaseLogger |
getInstance(String name)
Creates a new logger instance with the specified name.
|
static RedactionLevel |
getRedactionLevel()
Returns the current redaction level.
|
protected abstract CouchbaseLogger |
newInstance(String name)
Creates a new logger instance with the specified name.
|
static void |
setDefaultFactory(CouchbaseLoggerFactory defaultFactory)
Changes the default factory.
|
static void |
setRedactionLevel(RedactionLevel redactionLevel)
Changes the redaction level.
|
public static CouchbaseLoggerFactory getDefaultFactory()
JdkLoggerFactory
.public static void setDefaultFactory(CouchbaseLoggerFactory defaultFactory)
public static RedactionLevel getRedactionLevel()
public static void setRedactionLevel(RedactionLevel redactionLevel)
public static CouchbaseLogger getInstance(Class<?> clazz)
public static CouchbaseLogger getInstance(String name)
protected abstract CouchbaseLogger newInstance(String name)
Copyright © 2021 Couchbase, Inc.. All rights reserved.