This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch 2.x-site-stg-out
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/2.x-site-stg-out by this push:
     new 3f01c6d409 Add website content generated from 
`446d2baa2063a90e1e03545d16cabcff093495b1`
3f01c6d409 is described below

commit 3f01c6d409d75a0d7fc4fbbc103ed4c363c622e8
Author: ASF Logging Services RM <[email protected]>
AuthorDate: Thu May 28 10:09:24 2026 +0000

    Add website content generated from 
`446d2baa2063a90e1e03545d16cabcff093495b1`
---
 javadoc/log4j-core/deprecated-list.html            |   2 +-
 javadoc/log4j-core/index-all.html                  |  28 ++++-
 javadoc/log4j-core/member-search-index.js          |   2 +-
 .../rolling/DefaultRolloverStrategy.Builder.html   |  70 +++++++-----
 .../appender/rolling/DefaultRolloverStrategy.html  | 107 ++++++++++++------
 .../log4j/core/appender/rolling/FileExtension.html |  41 ++++---
 .../rolling/action/CommonsCompressAction.html      |  30 ++++++
 .../appender/rolling/action/GzCompressAction.html  |  37 ++++++-
 .../appender/rolling/action/ZipCompressAction.html |  34 +++++-
 .../appender/rolling/action/class-use/Action.html  |  74 ++++++++-----
 .../appender/rolling/action/package-summary.html   |   2 +-
 .../class-use/DefaultRolloverStrategy.Builder.html |  51 +++++----
 .../core/appender/rolling/package-summary.html     |   2 +-
 .../core/lookup/class-use/StrSubstitutor.html      |  23 +++-
 manual/appenders/rolling-file.html                 |   8 ++
 plugin-reference.html                              |  11 +-
 release-notes.html                                 |  10 ++
 sitemap.xml                                        | 120 ++++++++++-----------
 18 files changed, 457 insertions(+), 195 deletions(-)

diff --git a/javadoc/log4j-core/deprecated-list.html 
b/javadoc/log4j-core/deprecated-list.html
index 1d86bfee1f..a9bc5da25a 100644
--- a/javadoc/log4j-core/deprecated-list.html
+++ b/javadoc/log4j-core/deprecated-list.html
@@ -1258,7 +1258,7 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-summary-item-name even-row-color"><a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean)">org.apache.logging.log4j.core.appender.rolling.action.GzCompressAction<wbr>(File,
 File, boolean)</a></div>
 <div class="col-last even-row-color">
-<div class="deprecation-comment">Prefer <a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean,int)"><code>GzCompressAction(File,
 File, boolean, int)</code></a>.</div>
+<div class="deprecation-comment">Prefer <a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean,int,int)"><code>GzCompressAction(File,
 File, boolean, int, int)</code></a>.</div>
 </div>
 <div class="col-summary-item-name odd-row-color"><a 
href="org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.html#%3Cinit%3E(int,int,boolean,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean)">org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy<wbr>(int,
 int, boolean, int, StrSubstitutor, Action[], boolean)</a></div>
 <div class="col-last odd-row-color">
diff --git a/javadoc/log4j-core/index-all.html 
b/javadoc/log4j-core/index-all.html
index 4865c980e7..103eca3e95 100644
--- a/javadoc/log4j-core/index-all.html
+++ b/javadoc/log4j-core/index-all.html
@@ -2095,6 +2095,10 @@ loadScripts(document, 'script');</script>
 <dd>
 <div class="block">Creates new instance of Bzip2CompressAction.</div>
 </dd>
+<dt><a 
href="org/apache/logging/log4j/core/appender/rolling/action/CommonsCompressAction.html#%3Cinit%3E(java.lang.String,java.io.File,java.io.File,boolean,int)"
 class="member-name-link">CommonsCompressAction(String, File, File, boolean, 
int)</a> - Constructor for class 
org.apache.logging.log4j.core.appender.rolling.action.<a 
href="org/apache/logging/log4j/core/appender/rolling/action/CommonsCompressAction.html"
 title="class in org.apache.logging.log4j.core.appender.rolling.action">Commo 
[...]
+<dd>
+<div class="block">Creates new instance of Bzip2CompressAction.</div>
+</dd>
 <dt><a href="org/apache/logging/log4j/core/layout/XmlLayout.html#compact" 
class="member-name-link">compact</a> - Variable in class 
org.apache.logging.log4j.core.layout.<a 
href="org/apache/logging/log4j/core/layout/XmlLayout.html" title="class in 
org.apache.logging.log4j.core.layout">XmlLayout</a></dt>
 <dd>&nbsp;</dd>
 <dt><a 
href="org/apache/logging/log4j/core/pattern/NamedInstantPattern.html#COMPACT" 
class="member-name-link">COMPACT</a> - Enum constant in enum 
org.apache.logging.log4j.core.pattern.<a 
href="org/apache/logging/log4j/core/pattern/NamedInstantPattern.html" 
title="enum in 
org.apache.logging.log4j.core.pattern">NamedInstantPattern</a></dt>
@@ -2737,6 +2741,8 @@ loadScripts(document, 'script');</script>
 </dd>
 <dt><a 
href="org/apache/logging/log4j/core/appender/rolling/FileExtension.html#createCompressAction(java.lang.String,java.lang.String,boolean,int)"
 class="member-name-link">createCompressAction(String, String, boolean, 
int)</a> - Method in enum org.apache.logging.log4j.core.appender.rolling.<a 
href="org/apache/logging/log4j/core/appender/rolling/FileExtension.html" 
title="enum in 
org.apache.logging.log4j.core.appender.rolling">FileExtension</a></dt>
 <dd>&nbsp;</dd>
+<dt><a 
href="org/apache/logging/log4j/core/appender/rolling/FileExtension.html#createCompressAction(java.lang.String,java.lang.String,boolean,int,int)"
 class="member-name-link">createCompressAction(String, String, boolean, int, 
int)</a> - Method in enum org.apache.logging.log4j.core.appender.rolling.<a 
href="org/apache/logging/log4j/core/appender/rolling/FileExtension.html" 
title="enum in 
org.apache.logging.log4j.core.appender.rolling">FileExtension</a></dt>
+<dd>&nbsp;</dd>
 <dt><a 
href="org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition.html#createCondition(org.apache.logging.log4j.core.script.AbstractScript,org.apache.logging.log4j.core.config.Configuration)"
 class="member-name-link">createCondition(AbstractScript, Configuration)</a> - 
Static method in class org.apache.logging.log4j.core.appender.rolling.action.<a 
href="org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition.html"
 title="class in org.apache.logging.log4j.co [...]
 <dd>
 <div class="block">Creates the ScriptCondition.</div>
@@ -3807,6 +3813,10 @@ loadScripts(document, 'script');</script>
 <dd>
 <div class="block">Constructs a new instance.</div>
 </dd>
+<dt><a 
href="org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.html#%3Cinit%3E(int,int,boolean,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean,java.lang.String,int)"
 class="member-name-link">DefaultRolloverStrategy(int, int, boolean, int, 
StrSubstitutor, Action[], boolean, String, int)</a> - Constructor for class 
org.apache.logging.log4j.core.appender.rolling.<a href="org/apache/loggin [...]
+<dd>
+<div class="block">Constructs a new instance.</div>
+</dd>
 <dt><a 
href="org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.Builder.html"
 class="type-name-link" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a>
 - Class in <a 
href="org/apache/logging/log4j/core/appender/rolling/package-summary.html">org.apache.logging.log4j.core.appender.rolling</a></dt>
 <dd>
 <div class="block">Builds DefaultRolloverStrategy instances.</div>
@@ -8101,6 +8111,10 @@ loadScripts(document, 'script');</script>
 </dd>
 <dt><a 
href="org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.Builder.html#getMax()"
 class="member-name-link">getMax()</a> - Method in class 
org.apache.logging.log4j.core.appender.rolling.<a 
href="org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.Builder.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></dt>
 <dd>&nbsp;</dd>
+<dt><a 
href="org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.html#getMaxCompressionDelaySeconds()"
 class="member-name-link">getMaxCompressionDelaySeconds()</a> - Method in class 
org.apache.logging.log4j.core.appender.rolling.<a 
href="org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy</a></dt>
+<dd>
+<div class="block">Returns the maximum delay in seconds before 
compression.</div>
+</dd>
 <dt><a 
href="org/apache/logging/log4j/core/appender/rolling/action/AbstractPathAction.html#getMaxDepth()"
 class="member-name-link">getMaxDepth()</a> - Method in class 
org.apache.logging.log4j.core.appender.rolling.action.<a 
href="org/apache/logging/log4j/core/appender/rolling/action/AbstractPathAction.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling.action">AbstractPathAction</a></dt>
 <dd>
 <div class="block">Returns the maximum number of directory levels to 
visit.</div>
@@ -9505,11 +9519,15 @@ loadScripts(document, 'script');</script>
 <dt><a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean)"
 class="member-name-link">GzCompressAction(File, File, boolean)</a> - 
Constructor for class org.apache.logging.log4j.core.appender.rolling.action.<a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling.action">GzCompressAction</a></dt>
 <dd>
 <div class="deprecation-block"><span 
class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">Prefer <a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean,int)"><code>GzCompressAction(File,
 File, boolean, int)</code></a>.</div>
+<div class="deprecation-comment">Prefer <a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean,int,int)"><code>GzCompressAction(File,
 File, boolean, int, int)</code></a>.</div>
 </div>
 </dd>
 <dt><a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean,int)"
 class="member-name-link">GzCompressAction(File, File, boolean, int)</a> - 
Constructor for class org.apache.logging.log4j.core.appender.rolling.action.<a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling.action">GzCompressAction</a></dt>
 <dd>
+<div class="block">Creates a new instance.</div>
+</dd>
+<dt><a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean,int,int)"
 class="member-name-link">GzCompressAction(File, File, boolean, int, int)</a> - 
Constructor for class org.apache.logging.log4j.core.appender.rolling.action.<a 
href="org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling.action">GzCompressAction</a></dt>
+<dd>
 <div class="block">Create new instance of GzCompressAction.</div>
 </dd>
 <dt><a 
href="org/apache/logging/log4j/core/layout/GelfLayout.CompressionType.html#GZIP"
 class="member-name-link">GZIP</a> - Enum constant in enum 
org.apache.logging.log4j.core.layout.<a 
href="org/apache/logging/log4j/core/layout/GelfLayout.CompressionType.html" 
title="enum in 
org.apache.logging.log4j.core.layout">GelfLayout.CompressionType</a></dt>
@@ -16124,6 +16142,10 @@ loadScripts(document, 'script');</script>
 <dd>
 <div class="block">Sets the maximum number of events that can occur before 
events are filtered for exceeding the average rate.</div>
 </dd>
+<dt><a 
href="org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.Builder.html#setMaxCompressionDelaySeconds(int)"
 class="member-name-link">setMaxCompressionDelaySeconds(int)</a> - Method in 
class org.apache.logging.log4j.core.appender.rolling.<a 
href="org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.Builder.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></dt>
+<dd>
+<div class="block">Defines maximum delay in seconds before compression.</div>
+</dd>
 <dt><a 
href="org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction.Builder.html#setMaxDepth(int)"
 class="member-name-link">setMaxDepth(int)</a> - Method in class 
org.apache.logging.log4j.core.appender.rolling.action.<a 
href="org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction.Builder.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling.action">PosixViewAttributeAction.Builder</a></dt>
 <dd>
 <div class="block">Define max folder depth to search for eligible files to 
apply POSIX attribute view.</div>
@@ -20069,6 +20091,10 @@ the order they are declared.</div>
 </dd>
 <dt><a 
href="org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean,int)"
 class="member-name-link">ZipCompressAction(File, File, boolean, int)</a> - 
Constructor for class org.apache.logging.log4j.core.appender.rolling.action.<a 
href="org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling.action">ZipCompressAction</a></dt>
 <dd>
+<div class="block">Creates new instance.</div>
+</dd>
+<dt><a 
href="org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.html#%3Cinit%3E(java.io.File,java.io.File,boolean,int,int)"
 class="member-name-link">ZipCompressAction(File, File, boolean, int, int)</a> 
- Constructor for class 
org.apache.logging.log4j.core.appender.rolling.action.<a 
href="org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.html"
 title="class in 
org.apache.logging.log4j.core.appender.rolling.action">ZipCompressAction</a></dt>
+<dd>
 <div class="block">Creates new instance of GzCompressAction.</div>
 </dd>
 <dt><a 
href="org/apache/logging/log4j/core/layout/GelfLayout.CompressionType.html#ZLIB"
 class="member-name-link">ZLIB</a> - Enum constant in enum 
org.apache.logging.log4j.core.layout.<a 
href="org/apache/logging/log4j/core/layout/GelfLayout.CompressionType.html" 
title="enum in 
org.apache.logging.log4j.core.layout">GelfLayout.CompressionType</a></dt>
diff --git a/javadoc/log4j-core/member-search-index.js 
b/javadoc/log4j-core/member-search-index.js
index 61f50c689c..15dece06a5 100644
--- a/javadoc/log4j-core/member-search-index.js
+++ b/javadoc/log4j-core/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = 
[{"p":"org.apache.logging.log4j.core.pattern","c":"NameAbbreviator","l":"abbreviate(String,
 
StringBuilder)","u":"abbreviate(java.lang.String,java.lang.StringBuilder)"},{"p":"org.apache.logging.log4j.core.pattern","c":"NamePatternConverter","l":"abbreviate(String,
 
StringBuilder)","u":"abbreviate(java.lang.String,java.lang.StringBuilder)"},{"p":"org.apache.logging.log4j.core.pattern","c":"NamedInstantPattern","l":"ABSOLUTE"},{"p":"org.apache.logging.log4j.core.util.date
 [...]
\ No newline at end of file
+memberSearchIndex = 
[{"p":"org.apache.logging.log4j.core.pattern","c":"NameAbbreviator","l":"abbreviate(String,
 
StringBuilder)","u":"abbreviate(java.lang.String,java.lang.StringBuilder)"},{"p":"org.apache.logging.log4j.core.pattern","c":"NamePatternConverter","l":"abbreviate(String,
 
StringBuilder)","u":"abbreviate(java.lang.String,java.lang.StringBuilder)"},{"p":"org.apache.logging.log4j.core.pattern","c":"NamedInstantPattern","l":"ABSOLUTE"},{"p":"org.apache.logging.log4j.core.util.date
 [...]
\ No newline at end of file
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.Builder.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.Builder.html
index 269fd25ae7..2204d5e9c5 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.Builder.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.Builder.html
@@ -171,73 +171,78 @@ implements <a href="../../util/Builder.html" 
title="interface in org.apache.logg
 <div class="block">Defines the maximum number of files to keep.</div>
 </div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setMin(java.lang.String)" class="member-name-link">setMin</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;min)</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setMaxCompressionDelaySeconds(int)" 
class="member-name-link">setMaxCompressionDelaySeconds</a><wbr>(int&nbsp;maxCompressionDelaySeconds)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Defines the minimum number of files to keep.</div>
+<div class="block">Defines maximum delay in seconds before compression.</div>
 </div>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setStopCustomActionsOnError(boolean)" 
class="member-name-link">setStopCustomActionsOnError</a><wbr>(boolean&nbsp;stopCustomActionsOnError)</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setMin(java.lang.String)" class="member-name-link">setMin</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;min)</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Defines whether to stop executing asynchronous actions if 
an error occurs.</div>
+<div class="block">Defines the minimum number of files to keep.</div>
 </div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setTempCompressedFilePattern(java.lang.String)" 
class="member-name-link">setTempCompressedFilePattern</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePattern)</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setStopCustomActionsOnError(boolean)" 
class="member-name-link">setStopCustomActionsOnError</a><wbr>(boolean&nbsp;stopCustomActionsOnError)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Defines temporary compression file pattern.</div>
-</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="DefaultRolloverStrategy.Builder.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withCompressionLevelStr(java.lang.String)" 
class="member-name-link">withCompressionLevelStr</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;compressionLevelStr)</code></div>
-<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
-<div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="#setCompressionLevelStr(java.lang.String)"><code>setCompressionLevelStr(String)</code></a>.</div>
+<div class="block">Defines whether to stop executing asynchronous actions if 
an error occurs.</div>
 </div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#setTempCompressedFilePattern(java.lang.String)" 
class="member-name-link">setTempCompressedFilePattern</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePattern)</code></div>
+<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Defines temporary compression file pattern.</div>
 </div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="DefaultRolloverStrategy.Builder.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withConfig(org.apache.logging.log4j.core.config.Configuration)" 
class="member-name-link">withConfig</a><wbr>(<a 
href="../../config/Configuration.html" title="interface in 
org.apache.logging.log4j.core.config">Configuration</a>&nbsp;config)</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withCompressionLevelStr(java.lang.String)" 
class="member-name-link">withCompressionLevelStr</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;compressionLevelStr)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="#setConfig(org.apache.logging.log4j.core.config.Configuration)"><code>setConfig(Configuration)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="#setCompressionLevelStr(java.lang.String)"><code>setCompressionLevelStr(String)</code></a>.</div>
 </div>
 </div>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="DefaultRolloverStrategy.Builder.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withCustomActions(org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D)"
 class="member-name-link">withCustomActions</a><wbr>(<a 
href="action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions)</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withConfig(org.apache.logging.log4j.core.config.Configuration)" 
class="member-name-link">withConfig</a><wbr>(<a 
href="../../config/Configuration.html" title="interface in 
org.apache.logging.log4j.core.config">Configuration</a>&nbsp;config)</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="#setCustomActions(org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D)"><code>setCustomActions(Action[])</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="#setConfig(org.apache.logging.log4j.core.config.Configuration)"><code>setConfig(Configuration)</code></a>.</div>
 </div>
 </div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="DefaultRolloverStrategy.Builder.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="#withFileIndex(java.lang.String)" 
class="member-name-link">withFileIndex</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;fileIndex)</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withCustomActions(org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D)"
 class="member-name-link">withCustomActions</a><wbr>(<a 
href="action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="#setFileIndex(java.lang.String)"><code>setFileIndex(String)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="#setCustomActions(org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D)"><code>setCustomActions(Action[])</code></a>.</div>
 </div>
 </div>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="DefaultRolloverStrategy.Builder.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="#withMax(java.lang.String)" 
class="member-name-link">withMax</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;max)</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="#withFileIndex(java.lang.String)" 
class="member-name-link">withFileIndex</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;fileIndex)</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="#setMax(java.lang.String)"><code>setMax(String)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="#setFileIndex(java.lang.String)"><code>setFileIndex(String)</code></a>.</div>
 </div>
 </div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="DefaultRolloverStrategy.Builder.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="#withMin(java.lang.String)" 
class="member-name-link">withMin</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;min)</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="#withMax(java.lang.String)" 
class="member-name-link">withMax</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;max)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="#setMin(java.lang.String)"><code>setMin(String)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="#setMax(java.lang.String)"><code>setMax(String)</code></a>.</div>
 </div>
 </div>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="DefaultRolloverStrategy.Builder.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withStopCustomActionsOnError(boolean)" 
class="member-name-link">withStopCustomActionsOnError</a><wbr>(boolean&nbsp;stopCustomActionsOnError)</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="#withMin(java.lang.String)" 
class="member-name-link">withMin</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;min)</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="#setStopCustomActionsOnError(boolean)"><code>setStopCustomActionsOnError(boolean)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="#setMin(java.lang.String)"><code>setMin(String)</code></a>.</div>
 </div>
 </div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="DefaultRolloverStrategy.Builder.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withTempCompressedFilePattern(java.lang.String)" 
class="member-name-link">withTempCompressedFilePattern</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePattern)</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withStopCustomActionsOnError(boolean)" 
class="member-name-link">withStopCustomActionsOnError</a><wbr>(boolean&nbsp;stopCustomActionsOnError)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="#setStopCustomActionsOnError(boolean)"><code>setStopCustomActionsOnError(boolean)</code></a>.</div>
+</div>
+</div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a href="DefaultRolloverStrategy.Builder.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 
method-summary-table-tab6"><code><a 
href="#withTempCompressedFilePattern(java.lang.String)" 
class="member-name-link">withTempCompressedFilePattern</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePattern)</code></div>
+<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
+<div class="block"><span class="deprecated-label">Deprecated.</span>
 <div class="deprecation-comment">since 2.26.0 use <a 
href="#setTempCompressedFilePattern(java.lang.String)"><code>setTempCompressedFilePattern(String)</code></a>.</div>
 </div>
 </div>
@@ -539,6 +544,21 @@ implements <a href="../../util/Builder.html" 
title="interface in org.apache.logg
 </div>
 </section>
 </li>
+<li>
+<section class="detail" id="setMaxCompressionDelaySeconds(int)">
+<h3>setMaxCompressionDelaySeconds</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="return-type"><a href="DefaultRolloverStrategy.Builder.html" title="class 
in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></span>&nbsp;<span
 class="element-name">setMaxCompressionDelaySeconds</span><wbr><span 
class="parameters">(int&nbsp;maxCompressionDelaySeconds)</span></div>
+<div class="block">Defines maximum delay in seconds before compression.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>maxCompressionDelaySeconds</code> - maximum delay in seconds before 
compression.</dd>
+<dt>Returns:</dt>
+<dd>This builder for chaining convenience</dd>
+<dt>Since:</dt>
+<dd>2.27.0</dd>
+</dl>
+</section>
+</li>
 </ul>
 </section>
 </li>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.html
index a07a988d66..f4303d5e59 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.html
@@ -182,6 +182,19 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color">
 <div class="block">Constructs a new instance.</div>
 </div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-constructor-name even-row-color"><code><a 
href="#%3Cinit%3E(int,int,boolean,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean,java.lang.String,int)"
 class="member-name-link">DefaultRolloverStrategy</a><wbr>(int&nbsp;minIndex,
+ int&nbsp;maxIndex,
+ boolean&nbsp;useMax,
+ int&nbsp;compressionLevel,
+ <a href="../../lookup/StrSubstitutor.html" title="class in 
org.apache.logging.log4j.core.lookup">StrSubstitutor</a>&nbsp;strSubstitutor,
+ <a href="action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions,
+ boolean&nbsp;stopCustomActionsOnError,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePatternString,
+ int&nbsp;maxCompressionDelaySeconds)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Constructs a new instance.</div>
+</div>
 </div>
 </section>
 </li>
@@ -216,31 +229,36 @@ loadScripts(document, 'script');</script>
 <div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getCustomActions()" 
class="member-name-link">getCustomActions</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getMaxIndex()" class="member-name-link">getMaxIndex</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getMaxCompressionDelaySeconds()" 
class="member-name-link">getMaxCompressionDelaySeconds</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns the maximum delay in seconds before 
compression.</div>
+</div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getMinIndex()" class="member-name-link">getMinIndex</a>()</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getMaxIndex()" class="member-name-link">getMaxIndex</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="PatternProcessor.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">PatternProcessor</a></code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getTempCompressedFilePattern()" 
class="member-name-link">getTempCompressedFilePattern</a>()</code></div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getMinIndex()" class="member-name-link">getMinIndex</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#isStopCustomActionsOnError()" 
class="member-name-link">isStopCustomActionsOnError</a>()</code></div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="PatternProcessor.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">PatternProcessor</a></code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getTempCompressedFilePattern()" 
class="member-name-link">getTempCompressedFilePattern</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#isUseMax()" class="member-name-link">isUseMax</a>()</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#isStopCustomActionsOnError()" 
class="member-name-link">isStopCustomActionsOnError</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>static <a 
href="DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#newBuilder()" class="member-name-link">newBuilder</a>()</code></div>
-<div class="col-last even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="RolloverDescription.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling">RolloverDescription</a></code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#rollover(org.apache.logging.log4j.core.appender.rolling.RollingFileManager)"
 class="member-name-link">rollover</a><wbr>(<a href="RollingFileManager.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">RollingFileManager</a>&nbsp;manager)</code></div>
-<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#isUseMax()" class="member-name-link">isUseMax</a>()</code></div>
+<div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>static <a 
href="DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#newBuilder()" class="member-name-link">newBuilder</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="RolloverDescription.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling">RolloverDescription</a></code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#rollover(org.apache.logging.log4j.core.appender.rolling.RollingFileManager)"
 class="member-name-link">rollover</a><wbr>(<a href="RollingFileManager.html" 
title="class in 
org.apache.logging.log4j.core.appender.rolling">RollingFileManager</a>&nbsp;manager)</code></div>
+<div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">
 <div class="block">Performs the rollover.</div>
 </div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#toString()" class="member-name-link">toString</a>()</code></div>
-<div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 </div>
 </div>
 </div>
@@ -308,6 +326,33 @@ loadScripts(document, 'script');</script>
 </dl>
 </section>
 </li>
+<li>
+<section class="detail" 
id="&lt;init&gt;(int,int,boolean,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action[],boolean,java.lang.String,int)">
+<h3>DefaultRolloverStrategy</h3>
+<div class="member-signature"><span 
class="modifiers">protected</span>&nbsp;<span 
class="element-name">DefaultRolloverStrategy</span><wbr><span 
class="parameters">(int&nbsp;minIndex,
+ int&nbsp;maxIndex,
+ boolean&nbsp;useMax,
+ int&nbsp;compressionLevel,
+ <a href="../../lookup/StrSubstitutor.html" title="class in 
org.apache.logging.log4j.core.lookup">StrSubstitutor</a>&nbsp;strSubstitutor,
+ <a href="action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions,
+ boolean&nbsp;stopCustomActionsOnError,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePatternString,
+ int&nbsp;maxCompressionDelaySeconds)</span></div>
+<div class="block">Constructs a new instance.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>minIndex</code> - The minimum index.</dd>
+<dd><code>maxIndex</code> - The maximum index.</dd>
+<dd><code>customActions</code> - custom actions to perform asynchronously 
after rollover</dd>
+<dd><code>stopCustomActionsOnError</code> - whether to stop executing 
asynchronous actions if an error occurs</dd>
+<dd><code>tempCompressedFilePatternString</code> - File pattern of the working 
file
+                                     used during compression, if null no 
temporary file are used</dd>
+<dd><code>maxCompressionDelaySeconds</code> - maximum delay in seconds before 
compression.</dd>
+<dt>Since:</dt>
+<dd>2.27.0</dd>
+</dl>
+</section>
+</li>
 </ul>
 </section>
 </li>
@@ -345,20 +390,7 @@ loadScripts(document, 'script');</script>
 <div class="deprecation-block"><span 
class="deprecated-label">Deprecated.</span>
 <div class="deprecation-comment">Since 2.9 Usage of Builder API is 
preferable</div>
 </div>
-<div class="block">Creates the DefaultRolloverStrategy.</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>max</code> - The maximum number of files to keep.</dd>
-<dd><code>min</code> - The minimum number of files to keep.</dd>
-<dd><code>fileIndex</code> - If set to "max" (the default), files with a 
higher index will be newer than files with a smaller
-            index. If set to "min", file renaming and the counter will follow 
the Fixed Window strategy.</dd>
-<dd><code>compressionLevelStr</code> - The compression level, 0 (less) through 
9 (more); applies only to ZIP files.</dd>
-<dd><code>customActions</code> - custom actions to perform asynchronously 
after rollover</dd>
-<dd><code>stopCustomActionsOnError</code> - whether to stop executing 
asynchronous actions if an error occurs</dd>
-<dd><code>config</code> - The Configuration.</dd>
-<dt>Returns:</dt>
-<dd>A DefaultRolloverStrategy.</dd>
-</dl>
+<div class="block">Legacy factory method for backward compatibility (no delay 
parameter).</div>
 </section>
 </li>
 <li>
@@ -404,6 +436,19 @@ loadScripts(document, 'script');</script>
 </section>
 </li>
 <li>
+<section class="detail" id="getMaxCompressionDelaySeconds()">
+<h3>getMaxCompressionDelaySeconds</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="return-type">int</span>&nbsp;<span 
class="element-name">getMaxCompressionDelaySeconds</span>()</div>
+<div class="block">Returns the maximum delay in seconds before 
compression.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>maximum delay in seconds before compression.</dd>
+<dt>Since:</dt>
+<dd>2.27.0</dd>
+</dl>
+</section>
+</li>
+<li>
 <section class="detail" 
id="rollover(org.apache.logging.log4j.core.appender.rolling.RollingFileManager)">
 <h3>rollover</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="return-type"><a href="RolloverDescription.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling">RolloverDescription</a></span>&nbsp;<span
 class="element-name">rollover</span><wbr><span class="parameters">(<a 
href="RollingFileManager.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">RollingFileManager</a>&nbsp;manager)</span>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/FileExtension.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/FileExtension.html
index 4f8fcb3a2b..fb33e03480 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/FileExtension.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/FileExtension.html
@@ -131,23 +131,30 @@ loadScripts(document, 'script');</script>
  boolean&nbsp;deleteSource,
  int&nbsp;compressionLevel)</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getExtension()" class="member-name-link">getExtension</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>static <a 
href="FileExtension.html" title="enum in 
org.apache.logging.log4j.core.appender.rolling">FileExtension</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#lookup(java.lang.String)" class="member-name-link">lookup</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;fileExtension)</code></div>
-<div class="col-last even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a 
href="action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3"><code><a 
href="#createCompressAction(java.lang.String,java.lang.String,boolean,int,int)" 
class="member-name-link">createCompressAction</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;renameTo,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;compressedName,
+ boolean&nbsp;deleteSource,
+ int&nbsp;compressionLevel,
+ int&nbsp;maxCompressionDelaySeconds)</code></div>
+<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#getExtension()" class="member-name-link">getExtension</a>()</code></div>
+<div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>static <a 
href="FileExtension.html" title="enum in 
org.apache.logging.log4j.core.appender.rolling">FileExtension</a></code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#lookupForFile(java.lang.String)" 
class="member-name-link">lookupForFile</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;fileName)</code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#lookup(java.lang.String)" class="member-name-link">lookup</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;fileExtension)</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>static <a 
href="FileExtension.html" title="enum in 
org.apache.logging.log4j.core.appender.rolling">FileExtension</a></code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;name)</code></div>
-<div class="col-last even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#lookupForFile(java.lang.String)" 
class="member-name-link">lookupForFile</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;fileName)</code></div>
+<div class="col-last even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>static <a 
href="FileExtension.html" title="enum in 
org.apache.logging.log4j.core.appender.rolling">FileExtension</a></code></div>
+<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">
 <div class="block">Returns the enum constant of this type with the specified 
name.</div>
 </div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>static <a 
href="FileExtension.html" title="enum in 
org.apache.logging.log4j.core.appender.rolling">FileExtension</a>[]</code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" 
class="member-name-link">values</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">
+<div class="col-first even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>static <a 
href="FileExtension.html" title="enum in 
org.apache.logging.log4j.core.appender.rolling">FileExtension</a>[]</code></div>
+<div class="col-second even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" 
class="member-name-link">values</a>()</code></div>
+<div class="col-last even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">
 <div class="block">Returns an array containing the constants of this enum 
type, in
 the order they are declared.</div>
 </div>
@@ -274,6 +281,16 @@ not permitted.)</div>
 </section>
 </li>
 <li>
+<section class="detail" 
id="createCompressAction(java.lang.String,java.lang.String,boolean,int,int)">
+<h3>createCompressAction</h3>
+<div class="member-signature"><span class="modifiers">public 
abstract</span>&nbsp;<span class="return-type"><a href="action/Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></span>&nbsp;<span
 class="element-name">createCompressAction</span><wbr><span 
class="parameters">(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;renameTo,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;compressedName,
+ boolean&nbsp;deleteSource,
+ int&nbsp;compressionLevel,
+ int&nbsp;maxCompressionDelaySeconds)</span></div>
+</section>
+</li>
+<li>
 <section class="detail" id="getExtension()">
 <h3>getExtension</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="return-type"><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a></span>&nbsp;<span 
class="element-name">getExtension</span>()</div>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/CommonsCompressAction.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/CommonsCompressAction.html
index f9f86ebbf5..88feec3877 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/CommonsCompressAction.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/CommonsCompressAction.html
@@ -113,6 +113,14 @@ loadScripts(document, 'script');</script>
 <div class="col-last even-row-color">
 <div class="block">Creates new instance of Bzip2CompressAction.</div>
 </div>
+<div class="col-constructor-name odd-row-color"><code><a 
href="#%3Cinit%3E(java.lang.String,java.io.File,java.io.File,boolean,int)" 
class="member-name-link">CommonsCompressAction</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;source,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;destination,
+ boolean&nbsp;deleteSource,
+ int&nbsp;maxDelaySeconds)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates new instance of Bzip2CompressAction.</div>
+</div>
 </div>
 </section>
 </li>
@@ -198,6 +206,28 @@ loadScripts(document, 'script');</script>
 </dl>
 </section>
 </li>
+<li>
+<section class="detail" 
id="&lt;init&gt;(java.lang.String,java.io.File,java.io.File,boolean,int)">
+<h3>CommonsCompressAction</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="element-name">CommonsCompressAction</span><wbr><span 
class="parameters">(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;source,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;destination,
+ boolean&nbsp;deleteSource,
+ int&nbsp;maxDelaySeconds)</span></div>
+<div class="block">Creates new instance of Bzip2CompressAction.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the compressor name. One of "gz", "bzip2", "xz", 
"zst", "pack200", or "deflate".</dd>
+<dd><code>source</code> - file to compress, may not be null.</dd>
+<dd><code>destination</code> - compressed file, may not be null.</dd>
+<dd><code>deleteSource</code> - if true, attempt to delete file on completion. 
Failure to delete does not cause an exception
+            to be thrown or affect return value.</dd>
+<dd><code>maxDelaySeconds</code> - maximum delay in seconds before 
compression.</dd>
+<dt>Since:</dt>
+<dd>2.27.0</dd>
+</dl>
+</section>
+</li>
 </ul>
 </section>
 </li>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html
index c987f1e3e8..fe6163c28d 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.html
@@ -111,7 +111,7 @@ loadScripts(document, 'script');</script>
  boolean&nbsp;deleteSource)</code></div>
 <div class="col-last even-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">Prefer <a 
href="#%3Cinit%3E(java.io.File,java.io.File,boolean,int)"><code>GzCompressAction(File,
 File, boolean, int)</code></a>.</div>
+<div class="deprecation-comment">Prefer <a 
href="#%3Cinit%3E(java.io.File,java.io.File,boolean,int,int)"><code>GzCompressAction(File,
 File, boolean, int, int)</code></a>.</div>
 </div>
 </div>
 <div class="col-constructor-name odd-row-color"><code><a 
href="#%3Cinit%3E(java.io.File,java.io.File,boolean,int)" 
class="member-name-link">GzCompressAction</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; title="class 
or interface in java.io" class="external-link">File</a>&nbsp;source,
@@ -119,6 +119,14 @@ loadScripts(document, 'script');</script>
  boolean&nbsp;deleteSource,
  int&nbsp;compressionLevel)</code></div>
 <div class="col-last odd-row-color">
+<div class="block">Creates a new instance.</div>
+</div>
+<div class="col-constructor-name even-row-color"><code><a 
href="#%3Cinit%3E(java.io.File,java.io.File,boolean,int,int)" 
class="member-name-link">GzCompressAction</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; title="class 
or interface in java.io" class="external-link">File</a>&nbsp;source,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;destination,
+ boolean&nbsp;deleteSource,
+ int&nbsp;compressionLevel,
+ int&nbsp;maxDelaySeconds)</code></div>
+<div class="col-last even-row-color">
 <div class="block">Create new instance of GzCompressAction.</div>
 </div>
 </div>
@@ -195,12 +203,13 @@ loadScripts(document, 'script');</script>
 <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" 
id="&lt;init&gt;(java.io.File,java.io.File,boolean,int)">
+<section class="detail" 
id="&lt;init&gt;(java.io.File,java.io.File,boolean,int,int)">
 <h3>GzCompressAction</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="element-name">GzCompressAction</span><wbr><span class="parameters">(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; title="class 
or interface in java.io" class="external-link">File</a>&nbsp;source,
  <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;destination,
  boolean&nbsp;deleteSource,
- int&nbsp;compressionLevel)</span></div>
+ int&nbsp;compressionLevel,
+ int&nbsp;maxDelaySeconds)</span></div>
 <div class="block">Create new instance of GzCompressAction.</div>
 <dl class="notes">
 <dt>Parameters:</dt>
@@ -209,6 +218,26 @@ loadScripts(document, 'script');</script>
 <dd><code>deleteSource</code> - if true, attempt to delete file on completion. 
 Failure to delete
                      does not cause an exception to be thrown or affect return 
value.</dd>
 <dd><code>compressionLevel</code> - Gzip deflater compression level.</dd>
+<dd><code>maxDelaySeconds</code> - Maximum delay in seconds before 
compression.</dd>
+<dt>Since:</dt>
+<dd>2.27.0</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" 
id="&lt;init&gt;(java.io.File,java.io.File,boolean,int)">
+<h3>GzCompressAction</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="element-name">GzCompressAction</span><wbr><span class="parameters">(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; title="class 
or interface in java.io" class="external-link">File</a>&nbsp;source,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;destination,
+ boolean&nbsp;deleteSource,
+ int&nbsp;compressionLevel)</span></div>
+<div class="block">Creates a new instance.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>source</code> - file to compress, may not be null.</dd>
+<dd><code>destination</code> - compressed file, may not be null.</dd>
+<dd><code>deleteSource</code> - if true, attempt to delete file on 
completion.</dd>
+<dd><code>compressionLevel</code> - Gzip deflater compression level.</dd>
 </dl>
 </section>
 </li>
@@ -220,7 +249,7 @@ loadScripts(document, 'script');</script>
  <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;destination,
  boolean&nbsp;deleteSource)</span></div>
 <div class="deprecation-block"><span 
class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">Prefer <a 
href="#%3Cinit%3E(java.io.File,java.io.File,boolean,int)"><code>GzCompressAction(File,
 File, boolean, int)</code></a>.</div>
+<div class="deprecation-comment">Prefer <a 
href="#%3Cinit%3E(java.io.File,java.io.File,boolean,int,int)"><code>GzCompressAction(File,
 File, boolean, int, int)</code></a>.</div>
 </div>
 <div class="block">Prefer the constructor with compression level.</div>
 </section>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.html
index d405549b32..378ad0b985 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.html
@@ -111,6 +111,14 @@ loadScripts(document, 'script');</script>
  boolean&nbsp;deleteSource,
  int&nbsp;level)</code></div>
 <div class="col-last even-row-color">
+<div class="block">Creates new instance.</div>
+</div>
+<div class="col-constructor-name odd-row-color"><code><a 
href="#%3Cinit%3E(java.io.File,java.io.File,boolean,int,int)" 
class="member-name-link">ZipCompressAction</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; title="class 
or interface in java.io" class="external-link">File</a>&nbsp;source,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;destination,
+ boolean&nbsp;deleteSource,
+ int&nbsp;level,
+ int&nbsp;maxDelaySeconds)</code></div>
+<div class="col-last odd-row-color">
 <div class="block">Creates new instance of GzCompressAction.</div>
 </div>
 </div>
@@ -181,20 +189,42 @@ loadScripts(document, 'script');</script>
 <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
+<section class="detail" 
id="&lt;init&gt;(java.io.File,java.io.File,boolean,int,int)">
+<h3>ZipCompressAction</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="element-name">ZipCompressAction</span><wbr><span class="parameters">(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; title="class 
or interface in java.io" class="external-link">File</a>&nbsp;source,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;destination,
+ boolean&nbsp;deleteSource,
+ int&nbsp;level,
+ int&nbsp;maxDelaySeconds)</span></div>
+<div class="block">Creates new instance of GzCompressAction.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>source</code> - file to compress, may not be null.</dd>
+<dd><code>destination</code> - compressed file, may not be null.</dd>
+<dd><code>deleteSource</code> - if true, attempt to delete file on completion. 
Failure to delete does not cause an exception
+            to be thrown or affect return value.</dd>
+<dd><code>level</code> - the compression level</dd>
+<dd><code>maxDelaySeconds</code> - maximum delay in seconds before 
compression.</dd>
+<dt>Since:</dt>
+<dd>2.27.0</dd>
+</dl>
+</section>
+</li>
+<li>
 <section class="detail" 
id="&lt;init&gt;(java.io.File,java.io.File,boolean,int)">
 <h3>ZipCompressAction</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="element-name">ZipCompressAction</span><wbr><span class="parameters">(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; title="class 
or interface in java.io" class="external-link">File</a>&nbsp;source,
  <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html"; 
title="class or interface in java.io" 
class="external-link">File</a>&nbsp;destination,
  boolean&nbsp;deleteSource,
  int&nbsp;level)</span></div>
-<div class="block">Creates new instance of GzCompressAction.</div>
+<div class="block">Creates new instance.</div>
 <dl class="notes">
 <dt>Parameters:</dt>
 <dd><code>source</code> - file to compress, may not be null.</dd>
 <dd><code>destination</code> - compressed file, may not be null.</dd>
 <dd><code>deleteSource</code> - if true, attempt to delete file on completion. 
Failure to delete does not cause an exception
             to be thrown or affect return value.</dd>
-<dd><code>level</code> - TODO</dd>
+<dd><code>level</code> - the compression level</dd>
 </dl>
 </section>
 </li>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/class-use/Action.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/class-use/Action.html
index 8f2945e4b3..549390dd2d 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/class-use/Action.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/class-use/Action.html
@@ -80,41 +80,48 @@ loadScripts(document, 'script');</script>
  boolean&nbsp;deleteSource,
  int&nbsp;compressionLevel)</code></div>
 <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><code><a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></code></div>
-<div class="col-second odd-row-color"><span 
class="type-name-label">RolloverDescription.</span><code><a 
href="../../RolloverDescription.html#getAsynchronous()" 
class="member-name-link">getAsynchronous</a>()</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Action to be completed after close of current active log 
file
- and before next rollover attempt, may be executed asynchronously.</div>
-</div>
+<div class="col-first odd-row-color"><code>abstract <a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">FileExtension.</span><code><a 
href="../../FileExtension.html#createCompressAction(java.lang.String,java.lang.String,boolean,int,int)"
 class="member-name-link">createCompressAction</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;renameTo,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;compressedName,
+ boolean&nbsp;deleteSource,
+ int&nbsp;compressionLevel,
+ int&nbsp;maxCompressionDelaySeconds)</code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><code><a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></code></div>
-<div class="col-second even-row-color"><span 
class="type-name-label">RolloverDescriptionImpl.</span><code><a 
href="../../RolloverDescriptionImpl.html#getAsynchronous()" 
class="member-name-link">getAsynchronous</a>()</code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">RolloverDescription.</span><code><a 
href="../../RolloverDescription.html#getAsynchronous()" 
class="member-name-link">getAsynchronous</a>()</code></div>
 <div class="col-last even-row-color">
 <div class="block">Action to be completed after close of current active log 
file
  and before next rollover attempt, may be executed asynchronously.</div>
 </div>
-<div class="col-first odd-row-color"><code><a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]</code></div>
-<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../../DefaultRolloverStrategy.Builder.html#getCustomActions()" 
class="member-name-link">getCustomActions</a>()</code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><code><a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]</code></div>
-<div class="col-second even-row-color"><span 
class="type-name-label">DirectWriteRolloverStrategy.Builder.</span><code><a 
href="../../DirectWriteRolloverStrategy.Builder.html#getCustomActions()" 
class="member-name-link">getCustomActions</a>()</code></div>
-<div class="col-last even-row-color">&nbsp;</div>
 <div class="col-first odd-row-color"><code><a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></code></div>
-<div class="col-second odd-row-color"><span 
class="type-name-label">RolloverDescription.</span><code><a 
href="../../RolloverDescription.html#getSynchronous()" 
class="member-name-link">getSynchronous</a>()</code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">RolloverDescriptionImpl.</span><code><a 
href="../../RolloverDescriptionImpl.html#getAsynchronous()" 
class="member-name-link">getAsynchronous</a>()</code></div>
 <div class="col-last odd-row-color">
 <div class="block">Action to be completed after close of current active log 
file
- before returning control to caller.</div>
+ and before next rollover attempt, may be executed asynchronously.</div>
 </div>
+<div class="col-first even-row-color"><code><a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]</code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../../DefaultRolloverStrategy.Builder.html#getCustomActions()" 
class="member-name-link">getCustomActions</a>()</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]</code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">DirectWriteRolloverStrategy.Builder.</span><code><a 
href="../../DirectWriteRolloverStrategy.Builder.html#getCustomActions()" 
class="member-name-link">getCustomActions</a>()</code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><code><a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></code></div>
-<div class="col-second even-row-color"><span 
class="type-name-label">RolloverDescriptionImpl.</span><code><a 
href="../../RolloverDescriptionImpl.html#getSynchronous()" 
class="member-name-link">getSynchronous</a>()</code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">RolloverDescription.</span><code><a 
href="../../RolloverDescription.html#getSynchronous()" 
class="member-name-link">getSynchronous</a>()</code></div>
 <div class="col-last even-row-color">
 <div class="block">Action to be completed after close of current active log 
file
  before returning control to caller.</div>
 </div>
-<div class="col-first odd-row-color"><code>protected <a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></code></div>
-<div class="col-second odd-row-color"><span 
class="type-name-label">AbstractRolloverStrategy.</span><code><a 
href="../../AbstractRolloverStrategy.html#merge(org.apache.logging.log4j.core.appender.rolling.action.Action,java.util.List,boolean)"
 class="member-name-link">merge</a><wbr>(<a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>&nbsp;compressAction,
+<div class="col-first odd-row-color"><code><a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">RolloverDescriptionImpl.</span><code><a 
href="../../RolloverDescriptionImpl.html#getSynchronous()" 
class="member-name-link">getSynchronous</a>()</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Action to be completed after close of current active log 
file
+ before returning control to caller.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">AbstractRolloverStrategy.</span><code><a 
href="../../AbstractRolloverStrategy.html#merge(org.apache.logging.log4j.core.appender.rolling.action.Action,java.util.List,boolean)"
 class="member-name-link">merge</a><wbr>(<a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>&nbsp;compressAction,
  <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html"; 
title="class or interface in java.util" class="external-link">List</a>&lt;<a 
href="../Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>&gt;&nbsp;custom,
  boolean&nbsp;stopOnError)</code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-last even-row-color">&nbsp;</div>
 </div>
 <div class="caption"><span>Methods in <a 
href="../../package-summary.html">org.apache.logging.log4j.core.appender.rolling</a>
 that return types with arguments of type <a href="../Action.html" 
title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a></span></div>
 <div class="summary-table three-column-summary">
@@ -229,32 +236,45 @@ loadScripts(document, 'script');</script>
 <div class="block">Constructs a new instance.</div>
 </div>
 <div class="col-first even-row-color"><code>protected </code></div>
-<div class="col-second even-row-color"><code><a 
href="../../DirectWriteRolloverStrategy.html#%3Cinit%3E(int,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean)"
 
class="member-name-link">DirectWriteRolloverStrategy</a><wbr>(int&nbsp;maxFiles,
+<div class="col-second even-row-color"><code><a 
href="../../DefaultRolloverStrategy.html#%3Cinit%3E(int,int,boolean,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean,java.lang.String,int)"
 class="member-name-link">DefaultRolloverStrategy</a><wbr>(int&nbsp;minIndex,
+ int&nbsp;maxIndex,
+ boolean&nbsp;useMax,
  int&nbsp;compressionLevel,
  <a href="../../../../lookup/StrSubstitutor.html" title="class in 
org.apache.logging.log4j.core.lookup">StrSubstitutor</a>&nbsp;strSubstitutor,
  <a href="../Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions,
- boolean&nbsp;stopCustomActionsOnError)</code></div>
+ boolean&nbsp;stopCustomActionsOnError,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePatternString,
+ int&nbsp;maxCompressionDelaySeconds)</code></div>
 <div class="col-last even-row-color">
+<div class="block">Constructs a new instance.</div>
+</div>
+<div class="col-first odd-row-color"><code>protected </code></div>
+<div class="col-second odd-row-color"><code><a 
href="../../DirectWriteRolloverStrategy.html#%3Cinit%3E(int,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean)"
 
class="member-name-link">DirectWriteRolloverStrategy</a><wbr>(int&nbsp;maxFiles,
+ int&nbsp;compressionLevel,
+ <a href="../../../../lookup/StrSubstitutor.html" title="class in 
org.apache.logging.log4j.core.lookup">StrSubstitutor</a>&nbsp;strSubstitutor,
+ <a href="../Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions,
+ boolean&nbsp;stopCustomActionsOnError)</code></div>
+<div class="col-last odd-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
 <div class="deprecation-comment">Since 2.9 Added 
tempCompressedFilePatternString parameter</div>
 </div>
 </div>
-<div class="col-first odd-row-color"><code>protected </code></div>
-<div class="col-second odd-row-color"><code><a 
href="../../DirectWriteRolloverStrategy.html#%3Cinit%3E(int,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean,java.lang.String)"
 
class="member-name-link">DirectWriteRolloverStrategy</a><wbr>(int&nbsp;maxFiles,
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-second even-row-color"><code><a 
href="../../DirectWriteRolloverStrategy.html#%3Cinit%3E(int,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean,java.lang.String)"
 
class="member-name-link">DirectWriteRolloverStrategy</a><wbr>(int&nbsp;maxFiles,
  int&nbsp;compressionLevel,
  <a href="../../../../lookup/StrSubstitutor.html" title="class in 
org.apache.logging.log4j.core.lookup">StrSubstitutor</a>&nbsp;strSubstitutor,
  <a href="../Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions,
  boolean&nbsp;stopCustomActionsOnError,
  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePatternString)</code></div>
-<div class="col-last odd-row-color">
+<div class="col-last even-row-color">
 <div class="block">Constructs a new instance.</div>
 </div>
-<div class="col-first even-row-color"><code>&nbsp;</code></div>
-<div class="col-second even-row-color"><code><a 
href="../../RolloverDescriptionImpl.html#%3Cinit%3E(java.lang.String,boolean,org.apache.logging.log4j.core.appender.rolling.action.Action,org.apache.logging.log4j.core.appender.rolling.action.Action)"
 class="member-name-link">RolloverDescriptionImpl</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;activeFileName,
+<div class="col-first odd-row-color"><code>&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a 
href="../../RolloverDescriptionImpl.html#%3Cinit%3E(java.lang.String,boolean,org.apache.logging.log4j.core.appender.rolling.action.Action,org.apache.logging.log4j.core.appender.rolling.action.Action)"
 class="member-name-link">RolloverDescriptionImpl</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;activeFileName,
  boolean&nbsp;append,
  <a href="../Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>&nbsp;synchronous,
  <a href="../Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>&nbsp;asynchronous)</code></div>
-<div class="col-last even-row-color">
+<div class="col-last odd-row-color">
 <div class="block">Create new instance.</div>
 </div>
 </div>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/package-summary.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/package-summary.html
index 4a7743280b..77da23ded6 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/package-summary.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/action/package-summary.html
@@ -65,7 +65,7 @@ loadScripts(document, 'script');</script>
 </div>
 <hr>
 <div class="package-signature"><span class="annotations">@Export
-@Version("2.26.0")
+@Version("2.27.0")
 </span>package <span 
class="element-name">org.apache.logging.log4j.core.appender.rolling.action</span></div>
 <section class="package-description" id="package-description">
 <div class="block">Support classes for the Rolling File Appender.</div>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/class-use/DefaultRolloverStrategy.Builder.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/class-use/DefaultRolloverStrategy.Builder.html
index 020769ba57..f2e6c5dade 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/class-use/DefaultRolloverStrategy.Builder.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/class-use/DefaultRolloverStrategy.Builder.html
@@ -99,73 +99,78 @@ loadScripts(document, 'script');</script>
 <div class="block">Defines the maximum number of files to keep.</div>
 </div>
 <div class="col-first even-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#setMin(java.lang.String)" 
class="member-name-link">setMin</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;min)</code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#setMaxCompressionDelaySeconds(int)"
 
class="member-name-link">setMaxCompressionDelaySeconds</a><wbr>(int&nbsp;maxCompressionDelaySeconds)</code></div>
 <div class="col-last even-row-color">
-<div class="block">Defines the minimum number of files to keep.</div>
+<div class="block">Defines maximum delay in seconds before compression.</div>
 </div>
 <div class="col-first odd-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#setStopCustomActionsOnError(boolean)"
 
class="member-name-link">setStopCustomActionsOnError</a><wbr>(boolean&nbsp;stopCustomActionsOnError)</code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#setMin(java.lang.String)" 
class="member-name-link">setMin</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;min)</code></div>
 <div class="col-last odd-row-color">
-<div class="block">Defines whether to stop executing asynchronous actions if 
an error occurs.</div>
+<div class="block">Defines the minimum number of files to keep.</div>
 </div>
 <div class="col-first even-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#setTempCompressedFilePattern(java.lang.String)"
 class="member-name-link">setTempCompressedFilePattern</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePattern)</code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#setStopCustomActionsOnError(boolean)"
 
class="member-name-link">setStopCustomActionsOnError</a><wbr>(boolean&nbsp;stopCustomActionsOnError)</code></div>
 <div class="col-last even-row-color">
-<div class="block">Defines temporary compression file pattern.</div>
+<div class="block">Defines whether to stop executing asynchronous actions if 
an error occurs.</div>
 </div>
 <div class="col-first odd-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withCompressionLevelStr(java.lang.String)"
 class="member-name-link">withCompressionLevelStr</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;compressionLevelStr)</code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#setTempCompressedFilePattern(java.lang.String)"
 class="member-name-link">setTempCompressedFilePattern</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePattern)</code></div>
 <div class="col-last odd-row-color">
-<div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setCompressionLevelStr(java.lang.String)"><code>setCompressionLevelStr(String)</code></a>.</div>
-</div>
+<div class="block">Defines temporary compression file pattern.</div>
 </div>
 <div class="col-first even-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withConfig(org.apache.logging.log4j.core.config.Configuration)"
 class="member-name-link">withConfig</a><wbr>(<a 
href="../../../config/Configuration.html" title="interface in 
org.apache.logging.log4j.core.config">Configuration</a>&nbsp;config)</code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withCompressionLevelStr(java.lang.String)"
 class="member-name-link">withCompressionLevelStr</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;compressionLevelStr)</code></div>
 <div class="col-last even-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setConfig(org.apache.logging.log4j.core.config.Configuration)"><code>setConfig(Configuration)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setCompressionLevelStr(java.lang.String)"><code>setCompressionLevelStr(String)</code></a>.</div>
 </div>
 </div>
 <div class="col-first odd-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withCustomActions(org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D)"
 class="member-name-link">withCustomActions</a><wbr>(<a 
href="../action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions)</code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withConfig(org.apache.logging.log4j.core.config.Configuration)"
 class="member-name-link">withConfig</a><wbr>(<a 
href="../../../config/Configuration.html" title="interface in 
org.apache.logging.log4j.core.config">Configuration</a>&nbsp;config)</code></div>
 <div class="col-last odd-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setCustomActions(org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D)"><code>setCustomActions(Action[])</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setConfig(org.apache.logging.log4j.core.config.Configuration)"><code>setConfig(Configuration)</code></a>.</div>
 </div>
 </div>
 <div class="col-first even-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withFileIndex(java.lang.String)" 
class="member-name-link">withFileIndex</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;fileIndex)</code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withCustomActions(org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D)"
 class="member-name-link">withCustomActions</a><wbr>(<a 
href="../action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions)</code></div>
 <div class="col-last even-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setFileIndex(java.lang.String)"><code>setFileIndex(String)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setCustomActions(org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D)"><code>setCustomActions(Action[])</code></a>.</div>
 </div>
 </div>
 <div class="col-first odd-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withMax(java.lang.String)" 
class="member-name-link">withMax</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;max)</code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withFileIndex(java.lang.String)" 
class="member-name-link">withFileIndex</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;fileIndex)</code></div>
 <div class="col-last odd-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setMax(java.lang.String)"><code>setMax(String)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setFileIndex(java.lang.String)"><code>setFileIndex(String)</code></a>.</div>
 </div>
 </div>
 <div class="col-first even-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withMin(java.lang.String)" 
class="member-name-link">withMin</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;min)</code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withMax(java.lang.String)" 
class="member-name-link">withMax</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;max)</code></div>
 <div class="col-last even-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setMin(java.lang.String)"><code>setMin(String)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setMax(java.lang.String)"><code>setMax(String)</code></a>.</div>
 </div>
 </div>
 <div class="col-first odd-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withStopCustomActionsOnError(boolean)"
 
class="member-name-link">withStopCustomActionsOnError</a><wbr>(boolean&nbsp;stopCustomActionsOnError)</code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withMin(java.lang.String)" 
class="member-name-link">withMin</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;min)</code></div>
 <div class="col-last odd-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
-<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setStopCustomActionsOnError(boolean)"><code>setStopCustomActionsOnError(boolean)</code></a>.</div>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setMin(java.lang.String)"><code>setMin(String)</code></a>.</div>
 </div>
 </div>
 <div class="col-first even-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
-<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withTempCompressedFilePattern(java.lang.String)"
 class="member-name-link">withTempCompressedFilePattern</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePattern)</code></div>
+<div class="col-second even-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withStopCustomActionsOnError(boolean)"
 
class="member-name-link">withStopCustomActionsOnError</a><wbr>(boolean&nbsp;stopCustomActionsOnError)</code></div>
 <div class="col-last even-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setStopCustomActionsOnError(boolean)"><code>setStopCustomActionsOnError(boolean)</code></a>.</div>
+</div>
+</div>
+<div class="col-first odd-row-color"><code><a 
href="../DefaultRolloverStrategy.Builder.html" title="class in 
org.apache.logging.log4j.core.appender.rolling">DefaultRolloverStrategy.Builder</a></code></div>
+<div class="col-second odd-row-color"><span 
class="type-name-label">DefaultRolloverStrategy.Builder.</span><code><a 
href="../DefaultRolloverStrategy.Builder.html#withTempCompressedFilePattern(java.lang.String)"
 class="member-name-link">withTempCompressedFilePattern</a><wbr>(<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePattern)</code></div>
+<div class="col-last odd-row-color">
+<div class="block"><span class="deprecated-label">Deprecated.</span>
 <div class="deprecation-comment">since 2.26.0 use <a 
href="../DefaultRolloverStrategy.Builder.html#setTempCompressedFilePattern(java.lang.String)"><code>setTempCompressedFilePattern(String)</code></a>.</div>
 </div>
 </div>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/package-summary.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/package-summary.html
index 0d74f55ecf..2b4767e78b 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/package-summary.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/appender/rolling/package-summary.html
@@ -65,7 +65,7 @@ loadScripts(document, 'script');</script>
 </div>
 <hr>
 <div class="package-signature"><span class="annotations">@Export
-@Version("2.26.0")
+@Version("2.27.0")
 </span>package <span 
class="element-name">org.apache.logging.log4j.core.appender.rolling</span></div>
 <section class="package-description" id="package-description">
 <div class="block">Rolling File Appender and support classes.</div>
diff --git 
a/javadoc/log4j-core/org/apache/logging/log4j/core/lookup/class-use/StrSubstitutor.html
 
b/javadoc/log4j-core/org/apache/logging/log4j/core/lookup/class-use/StrSubstitutor.html
index 6330ef9136..a6aca2d504 100644
--- 
a/javadoc/log4j-core/org/apache/logging/log4j/core/lookup/class-use/StrSubstitutor.html
+++ 
b/javadoc/log4j-core/org/apache/logging/log4j/core/lookup/class-use/StrSubstitutor.html
@@ -174,24 +174,37 @@ loadScripts(document, 'script');</script>
 <div class="block">Constructs a new instance.</div>
 </div>
 <div class="col-first odd-row-color"><code>protected </code></div>
-<div class="col-second odd-row-color"><code><a 
href="../../appender/rolling/DirectWriteRolloverStrategy.html#%3Cinit%3E(int,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean)"
 
class="member-name-link">DirectWriteRolloverStrategy</a><wbr>(int&nbsp;maxFiles,
+<div class="col-second odd-row-color"><code><a 
href="../../appender/rolling/DefaultRolloverStrategy.html#%3Cinit%3E(int,int,boolean,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean,java.lang.String,int)"
 class="member-name-link">DefaultRolloverStrategy</a><wbr>(int&nbsp;minIndex,
+ int&nbsp;maxIndex,
+ boolean&nbsp;useMax,
  int&nbsp;compressionLevel,
  <a href="../StrSubstitutor.html" title="class in 
org.apache.logging.log4j.core.lookup">StrSubstitutor</a>&nbsp;strSubstitutor,
  <a href="../../appender/rolling/action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions,
- boolean&nbsp;stopCustomActionsOnError)</code></div>
+ boolean&nbsp;stopCustomActionsOnError,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePatternString,
+ int&nbsp;maxCompressionDelaySeconds)</code></div>
 <div class="col-last odd-row-color">
+<div class="block">Constructs a new instance.</div>
+</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-second even-row-color"><code><a 
href="../../appender/rolling/DirectWriteRolloverStrategy.html#%3Cinit%3E(int,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean)"
 
class="member-name-link">DirectWriteRolloverStrategy</a><wbr>(int&nbsp;maxFiles,
+ int&nbsp;compressionLevel,
+ <a href="../StrSubstitutor.html" title="class in 
org.apache.logging.log4j.core.lookup">StrSubstitutor</a>&nbsp;strSubstitutor,
+ <a href="../../appender/rolling/action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions,
+ boolean&nbsp;stopCustomActionsOnError)</code></div>
+<div class="col-last even-row-color">
 <div class="block"><span class="deprecated-label">Deprecated.</span>
 <div class="deprecation-comment">Since 2.9 Added 
tempCompressedFilePatternString parameter</div>
 </div>
 </div>
-<div class="col-first even-row-color"><code>protected </code></div>
-<div class="col-second even-row-color"><code><a 
href="../../appender/rolling/DirectWriteRolloverStrategy.html#%3Cinit%3E(int,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean,java.lang.String)"
 
class="member-name-link">DirectWriteRolloverStrategy</a><wbr>(int&nbsp;maxFiles,
+<div class="col-first odd-row-color"><code>protected </code></div>
+<div class="col-second odd-row-color"><code><a 
href="../../appender/rolling/DirectWriteRolloverStrategy.html#%3Cinit%3E(int,int,org.apache.logging.log4j.core.lookup.StrSubstitutor,org.apache.logging.log4j.core.appender.rolling.action.Action%5B%5D,boolean,java.lang.String)"
 
class="member-name-link">DirectWriteRolloverStrategy</a><wbr>(int&nbsp;maxFiles,
  int&nbsp;compressionLevel,
  <a href="../StrSubstitutor.html" title="class in 
org.apache.logging.log4j.core.lookup">StrSubstitutor</a>&nbsp;strSubstitutor,
  <a href="../../appender/rolling/action/Action.html" title="interface in 
org.apache.logging.log4j.core.appender.rolling.action">Action</a>[]&nbsp;customActions,
  boolean&nbsp;stopCustomActionsOnError,
  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"; 
title="class or interface in java.lang" 
class="external-link">String</a>&nbsp;tempCompressedFilePatternString)</code></div>
-<div class="col-last even-row-color">
+<div class="col-last odd-row-color">
 <div class="block">Constructs a new instance.</div>
 </div>
 </div>
diff --git a/manual/appenders/rolling-file.html 
b/manual/appenders/rolling-file.html
index 47cb26af7c..2a6b9820cd 100644
--- a/manual/appenders/rolling-file.html
+++ b/manual/appenders/rolling-file.html
@@ -1515,6 +1515,14 @@ Use the <code>DirectWriteRolloverStrategy</code> instead 
by omitting the <code>f
 <td class="tableblock halign-left valign-top"><p class="tableblock">Maximum 
value for the <a href="#conversion-pattern-integer"><code>%i</code></a> 
conversion pattern.</p>
 <p class="tableblock">This attribute is <strong>ignored</strong> if <a 
href="#DefaultRolloverStrategy-attr-fileIndex"><code>fileIndex</code></a> is 
set to <code>nomax</code>.</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a 
id="DefaultRolloverStrategy-attr-maxCompressionDelaySeconds"></a>maxCompressionDelaySeconds</code></p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>int</code></p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>0</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Maximum 
random delay, in seconds, before compressing archived log files.</p>
+<p class="tableblock">Use this attribute to spread compression workload when 
many applications roll over at the same time.
+A value of <code>0</code> disables the delay and starts compression 
immediately.</p></td>
+</tr>
 </tbody>
 </table>
 <div class="paragraph">
diff --git a/plugin-reference.html b/plugin-reference.html
index 6c91d9b5fd..ae80bc5b95 100644
--- a/plugin-reference.html
+++ b/plugin-reference.html
@@ -1479,7 +1479,7 @@ Originally developed by Ceki Glc and Anders 
Kristensen.</p>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>header</code></p></td>
-<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>String?</code></p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>boolean?</code></p></td>
 <td class="tableblock halign-left valign-top"></td>
 <td class="tableblock halign-left valign-top"><div class="content"></div></td>
 </tr>
@@ -8086,6 +8086,7 @@ log" be the value of the <strong>ActiveFile</strong> 
option and "foo.
 <pre class="highlightjs highlight"><code class="language-xml hljs" 
data-lang="xml">&lt;DefaultRolloverStrategy compressionLevel=""
                          fileIndex=""
                          max=""
+                         maxCompressionDelaySeconds=""
                          min=""
                          stopCustomActionsOnError=""
                          tempCompressedFilePattern=""&gt;
@@ -8140,6 +8141,14 @@ log" be the value of the <strong>ActiveFile</strong> 
option and "foo.
 </div></div></td>
 </tr>
 <tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>maxCompressionDelaySeconds</code></p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>int?</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div 
class="paragraph">
+<p>Defines maximum delay in seconds before compression.</p>
+</div></div></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>min</code></p></td>
 <td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>String?</code></p></td>
 <td class="tableblock halign-left valign-top"></td>
diff --git a/release-notes.html b/release-notes.html
index 9a87f4caf3..c4e13161d7 100644
--- a/release-notes.html
+++ b/release-notes.html
@@ -360,6 +360,16 @@
 <p>This release&#8230;&#8203;</p>
 </div>
 <div class="sect2">
+<h3 id="release-notes-2-x-x-added"><a class="anchor" 
href="#release-notes-2-x-x-added"></a>Added</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>Added support for <code>maxCompressionDelaySeconds</code> in compression 
actions to proactively defer compression and reduce disk I/O pressure during 
rollover. (<a 
href="https://github.com/apache/logging-log4j2/issues/4012";>4012</a>, <a 
href="https://github.com/apache/logging-log4j2/pull/4071";>4071</a>)</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
 <h3 id="release-notes-2-x-x-changed"><a class="anchor" 
href="#release-notes-2-x-x-changed"></a>Changed</h3>
 <div class="ulist">
 <ul>
diff --git a/sitemap.xml b/sitemap.xml
index fdd495a387..d4d68c6db8 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,242 +2,242 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9";>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/components.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/development.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/download.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/faq.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/graalvm.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/hibernate.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/index.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/jakarta.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/javadoc.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/log4j-iostreams.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/log4j-jul.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/log4j-spring-boot.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-cloud-config-client.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/log4j-to-jul.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/api.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/appenders.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/appenders/database.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 
<loc>https://logging.apache.org/log4j/2.x/manual/appenders/delegating.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/appenders/file.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 
<loc>https://logging.apache.org/log4j/2.x/manual/appenders/message-queue.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/appenders/network.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 
<loc>https://logging.apache.org/log4j/2.x/manual/appenders/rolling-file.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/architecture.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/async.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/compatibility.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/config-intro.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/configuration.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/customconfig.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/customloglevels.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/eventlogging.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/extending.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/filters.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/flowtracing.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/garbagefree.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/getting-started.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/implementation.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/index.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/installation.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/jmx.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 
<loc>https://logging.apache.org/log4j/2.x/manual/json-template-layout.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/layouts.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/logbuilder.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/lookups.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/markers.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/messages.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/pattern-layout.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/performance.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/plugins.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/scripts.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/simple-logger.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/status-logger.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/systemproperties.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/manual/thread-context.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/migrate-from-log4j1.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/migrate-from-logback.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/migrate-from-slf4j.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/plugin-reference.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/release-notes.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/soa.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 <url>
 <loc>https://logging.apache.org/log4j/2.x/versioning.html</loc>
-<lastmod>2026-05-21T20:05:37.138Z</lastmod>
+<lastmod>2026-05-28T10:08:53.213Z</lastmod>
 </url>
 </urlset>

Reply via email to