Package fr.gouv.vitam.common.logging
Class VitamLoggerFactory
- java.lang.Object
-
- fr.gouv.vitam.common.logging.VitamLoggerFactory
-
- Direct Known Subclasses:
JdkLoggerFactory,LogbackLoggerFactory
public abstract class VitamLoggerFactory extends java.lang.ObjectCreates anVitamLoggeror changes the default factory implementation. This factory allows you to choose what logging framework VITAM should use. The default factory isLogbackLoggerFactory. If SLF4J is not available,JdkLoggerFactoryis 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 Modifier and Type Field Description protected static VitamLogLevelcurrentLevel
-
Constructor Summary
Constructors Constructor Description VitamLoggerFactory(VitamLogLevel level)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static VitamLoggerFactorygetDefaultFactory()Returns the default factory.static VitamLoggergetInstance(java.lang.Class<?> clazz)Creates a new logger instance with the name of the specified class.static VitamLoggergetInstance(java.lang.String name)Creates a new logger instance with the specified name.protected abstract VitamLogLevelgetLevelSpecific()static VitamLogLevelgetLogLevel()protected abstract VitamLoggernewInstance(java.lang.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 Detail
-
currentLevel
protected static VitamLogLevel currentLevel
-
-
Constructor Detail
-
VitamLoggerFactory
public VitamLoggerFactory(VitamLogLevel level)
- Parameters:
level- the vitam log level
-
-
Method Detail
-
getDefaultFactory
public static VitamLoggerFactory getDefaultFactory()
Returns the default factory. The initial default factory isJdkLoggerFactory.- Returns:
- the current default Factory
-
setDefaultFactory
public static void setDefaultFactory(VitamLoggerFactory defaultFactory)
Changes the default factory.- Parameters:
defaultFactory- instance of VitamLoggerFactory
-
getInstance
public static VitamLogger getInstance(java.lang.Class<?> clazz)
Creates a new logger instance with the name of the specified class.- Parameters:
clazz- specified class- Returns:
- the logger instance
-
getInstance
public static VitamLogger getInstance(java.lang.String name)
Creates a new logger instance with the specified name.- Parameters:
name- to create new logger instance- Returns:
- the logger instance
-
getLogLevel
public static VitamLogLevel getLogLevel()
- Returns:
- the current Level used
-
setLogLevel
public static void setLogLevel(VitamLogLevel level)
- Parameters:
level- the vitam log level
-
setInternalLogLevel
protected static void setInternalLogLevel(VitamLogLevel level)
-
getLevelSpecific
protected abstract VitamLogLevel getLevelSpecific()
- Returns:
- should return the current Level for the specific implementation
-
seLevelSpecific
protected abstract void seLevelSpecific(VitamLogLevel level)
Set the level for the specific implementation- Parameters:
level-
-
newInstance
protected abstract VitamLogger newInstance(java.lang.String name)
Creates a new logger instance with the specified name.
-
-