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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic VitamLoggerFactoryReturns the default factory.static VitamLoggergetInstance(Class<?> clazz) Creates a new logger instance with the name of the specified class.static VitamLoggergetInstance(String name) Creates a new logger instance with the specified name.protected abstract VitamLogLevelstatic VitamLogLevelprotected abstract VitamLoggernewInstance(String name) Creates a new logger instance with the specified name.protected abstract voidseLevelSpecific(VitamLogLevel level) Set the level for the specific implementationstatic voidsetDefaultFactory(VitamLoggerFactory defaultFactory) Changes the default factory.protected static voidsetInternalLogLevel(VitamLogLevel level) static voidsetLogLevel(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.
-