Package fr.gouv.vitam.common.logging
Class VitamLoggerFactory
java.lang.Object
fr.gouv.vitam.common.logging.VitamLoggerFactory
- Direct Known Subclasses:
JdkLoggerFactory
,LogbackLoggerFactory
Creates an
VitamLogger
or changes the default factory implementation. This factory allows you to choose what
logging framework VITAM should use. The default factory is LogbackLoggerFactory
. If SLF4J is not available,
JdkLoggerFactory
is used. You can change it to your preferred logging framework before other VITAM 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, setDefaultFactory(VitamLoggerFactory)
should be called as early as possible
and shouldn't be called more than once.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic VitamLoggerFactory
Returns the default factory.static VitamLogger
getInstance
(Class<?> clazz) Creates a new logger instance with the name of the specified class.static VitamLogger
getInstance
(String name) Creates a new logger instance with the specified name.protected abstract VitamLogLevel
static VitamLogLevel
protected abstract VitamLogger
newInstance
(String name) Creates a new logger instance with the specified name.protected abstract void
seLevelSpecific
(VitamLogLevel level) Set the level for the specific implementationstatic void
setDefaultFactory
(VitamLoggerFactory defaultFactory) Changes the default factory.protected static void
setInternalLogLevel
(VitamLogLevel level) static void
setLogLevel
(VitamLogLevel level)
-
Field Details
-
currentLevel
-
-
Constructor Details
-
VitamLoggerFactory
- Parameters:
level
- the vitam log level
-
-
Method Details
-
getDefaultFactory
Returns the default factory. The initial default factory isJdkLoggerFactory
.- Returns:
- the current default Factory
-
setDefaultFactory
Changes the default factory.- Parameters:
defaultFactory
- instance of VitamLoggerFactory
-
getInstance
Creates a new logger instance with the name of the specified class.- Parameters:
clazz
- specified class- Returns:
- the logger instance
-
getInstance
Creates a new logger instance with the specified name.- Parameters:
name
- to create new logger instance- Returns:
- the logger instance
-
getLogLevel
- Returns:
- the current Level used
-
setLogLevel
- Parameters:
level
- the vitam log level
-
setInternalLogLevel
-
getLevelSpecific
- Returns:
- should return the current Level for the specific implementation
-
seLevelSpecific
Set the level for the specific implementation- Parameters:
level
-
-
newInstance
Creates a new logger instance with the specified name.
-