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
-
Method Summary
Modifier and TypeMethodDescriptionApplies the configuration changes to this change listener.void
Initializes this log rotation policy based on the information in the provided rotation policy configuration.boolean
isConfigurationChangeAcceptable
(SizeLimitLogRotationPolicyCfg config, List<LocalizableMessage> unacceptableReasons) Indicates whether the proposed change to the configuration is acceptable to this change listener.boolean
rotateFile
(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:RotationPolicy
Initializes this log rotation policy based on the information in the provided rotation policy configuration.- Specified by:
initializeLogRotationPolicy
in 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:ConfigurationChangeListener
Indicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptable
in 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
true
if the proposed change is acceptable, orfalse
if it is not.
-
applyConfigurationChange
Description copied from interface:ConfigurationChangeListener
Applies the configuration changes to this change listener.- Specified by:
applyConfigurationChange
in 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:RotationPolicy
This method indicates if the log file should be rotated or not.- Specified by:
rotateFile
in interfaceRotationPolicy<SizeLimitLogRotationPolicyCfg>
- Parameters:
writer
- the file writer to be checked.- Returns:
- true if the log file should be rotated, false otherwise.
-