Class ClockFactory
- java.lang.Object
-
- org.apache.logging.log4j.core.util.ClockFactory
-
public final class ClockFactory extends Object
Factory forClock
objects.
-
-
Field Summary
Fields Modifier and Type Field Description static String
PROPERTY_NAME
Name of the system property that can be used to specify aClock
implementation class.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Clock
getClock()
Returns aClock
instance depending on the value of system propertyPROPERTY_NAME
.
-
-
-
Field Detail
-
PROPERTY_NAME
public static final String PROPERTY_NAME
Name of the system property that can be used to specify aClock
implementation class. The value of this property is "log4j.Clock".- See Also:
- Constant Field Values
-
-
Method Detail
-
getClock
public static Clock getClock()
Returns aClock
instance depending on the value of system propertyPROPERTY_NAME
.If system property
log4j.Clock=CachedClock
is specified, this method returns an instance ofCachedClock
. If system propertylog4j.Clock=CoarseCachedClock
is specified, this method returns an instance ofCoarseCachedClock
.If another value is specified, this value is taken as the fully qualified class name of a class that implements the
Clock
interface. An object of this class is instantiated and returned.If no value is specified, or if the specified value could not correctly be instantiated or did not implement the
Clock
interface, then an instance ofSystemClock
is returned.- Returns:
- a
Clock
instance
-
-