public abstract class CouchbaseLoggerFactory extends Object
Creates an 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()
Returns the default factory. The initial default factory is JdkLoggerFactory
.
public static void setDefaultFactory(CouchbaseLoggerFactory defaultFactory)
Changes the default factory.
public static RedactionLevel getRedactionLevel()
Returns the current redaction level.
public static void setRedactionLevel(RedactionLevel redactionLevel)
Changes the redaction level.
public static CouchbaseLogger getInstance(Class<?> clazz)
Creates a new logger instance with the name of the specified class.
public static CouchbaseLogger getInstance(String name)
Creates a new logger instance with the specified name.
protected abstract CouchbaseLogger newInstance(String name)
Creates a new logger instance with the specified name.
Copyright © 2018 Couchbase, Inc.. All rights reserved.