summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Bakken <luke@bakken.io>2021-12-02 14:24:29 -0800
committerLuke Bakken <luke@bakken.io>2021-12-02 15:10:06 -0800
commitbf70e41c096c5a16f4d62a8e48d9597937fa42c4 (patch)
treee19057c43613b35db6df12dbcbda949006f962b9
parente1cd4673cc7c2ce60a3adccf7770494d6b6f1c49 (diff)
downloadrabbitmq-server-git-bf70e41c096c5a16f4d62a8e48d9597937fa42c4.tar.gz
Add compress option for file rotationlukebakken/allow-compress-on-rotate
Related to #3835 https://www.erlang.org/doc/man/logger_std_h.html
-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}},