summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deps/rabbit/priv/schema/rabbit.schema4
-rw-r--r--deps/rabbit/src/rabbit_prelaunch_logging.erl5
2 files changed, 9 insertions, 0 deletions
diff --git a/deps/rabbit/priv/schema/rabbit.schema b/deps/rabbit/priv/schema/rabbit.schema
index 66f9539da8..a9435fadb8 100644
--- a/deps/rabbit/priv/schema/rabbit.schema
+++ b/deps/rabbit/priv/schema/rabbit.schema
@@ -1700,6 +1700,10 @@ end}.
{mapping, "log.file.rotation.date", "rabbit.log.file.date", [
{datatype, string}
]}.
+{mapping, "log.file.rotation.compress", "rabbit.log.file.compress", [
+ {default, false},
+ {datatype, {enum, [true, false]}}
+]}.
{mapping, "log.file.rotation.size", "rabbit.log.file.size", [
{datatype, integer}
]}.
diff --git a/deps/rabbit/src/rabbit_prelaunch_logging.erl b/deps/rabbit/src/rabbit_prelaunch_logging.erl
index 0de59d32f3..421280c34d 100644
--- a/deps/rabbit/src/rabbit_prelaunch_logging.erl
+++ b/deps/rabbit/src/rabbit_prelaunch_logging.erl
@@ -698,6 +698,11 @@ normalize_main_file_output1(
Output1 = Output#{config => Config#{rotate_on_date => DateSpec}},
normalize_main_file_output1(Rest, Output1, Outputs);
normalize_main_file_output1(
+ [{compress, Compress} | Rest],
+ #{config := Config} = Output, Outputs) ->
+ Output1 = Output#{config => Config#{compress_on_rotate => Compress}},
+ normalize_main_file_output1(Rest, Output1, Outputs);
+normalize_main_file_output1(
[{size, Size} | Rest],
#{config := Config} = Output, Outputs) ->
Output1 = Output#{config => Config#{max_no_bytes => Size}},