Package org.opends.server.loggers
Class SizeBasedRotationPolicy
java.lang.Object
org.opends.server.loggers.SizeBasedRotationPolicy
- All Implemented Interfaces:
ConfigurationChangeListener<SizeLimitLogRotationPolicyCfg>,RotationPolicy<SizeLimitLogRotationPolicyCfg>
public final class SizeBasedRotationPolicy
extends Object
implements RotationPolicy<SizeLimitLogRotationPolicyCfg>, ConfigurationChangeListener<SizeLimitLogRotationPolicyCfg>
This class implements a rotation policy based on the size of the file.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionApplies the configuration changes to this change listener.voidInitializes this log rotation policy based on the information in the provided rotation policy configuration.booleanisConfigurationChangeAcceptable(SizeLimitLogRotationPolicyCfg config, List<LocalizableMessage> unacceptableReasons) Indicates whether the proposed change to the configuration is acceptable to this change listener.booleanrotateFile(RotatableLogFile writer) This method indicates if the log file should be rotated or not.
-
Constructor Details
-
SizeBasedRotationPolicy
public SizeBasedRotationPolicy()
-
-
Method Details
-
initializeLogRotationPolicy
Description copied from interface:RotationPolicyInitializes this log rotation policy based on the information in the provided rotation policy configuration.- Specified by:
initializeLogRotationPolicyin interfaceRotationPolicy<SizeLimitLogRotationPolicyCfg>- Parameters:
config- The rotation policy configuration that contains the information to use to initialize this policy.
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(SizeLimitLogRotationPolicyCfg config, List<LocalizableMessage> unacceptableReasons) Description copied from interface:ConfigurationChangeListenerIndicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptablein interfaceConfigurationChangeListener<SizeLimitLogRotationPolicyCfg>- Parameters:
config- The new configuration containing the changes.unacceptableReasons- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
trueif the proposed change is acceptable, orfalseif it is not.
-
applyConfigurationChange
Description copied from interface:ConfigurationChangeListenerApplies the configuration changes to this change listener.- Specified by:
applyConfigurationChangein interfaceConfigurationChangeListener<SizeLimitLogRotationPolicyCfg>- Parameters:
config- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-
rotateFile
Description copied from interface:RotationPolicyThis method indicates if the log file should be rotated or not.- Specified by:
rotateFilein interfaceRotationPolicy<SizeLimitLogRotationPolicyCfg>- Parameters:
writer- the file writer to be checked.- Returns:
- true if the log file should be rotated, false otherwise.
-