summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Bakken <luke@bakken.io>2021-12-02 14:24:29 -0800
committermergify-bot <noreply@mergify.com>2021-12-03 10:46:21 +0000
commit8ca8096c01b88ad0c27e0126519dab3b1c48c62f (patch)
tree1b6caff7814ebe8f7a8978aec0d8dca6a5da098d
parent08e7244827ef18d55f471fc32d9aaeba53e44d34 (diff)
downloadrabbitmq-server-git-8ca8096c01b88ad0c27e0126519dab3b1c48c62f.tar.gz
Add compress option for file rotation
Related to #3835 https://www.erlang.org/doc/man/logger_std_h.html (cherry picked from commit bf70e41c096c5a16f4d62a8e48d9597937fa42c4)
-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 d146276a30..a17368c6c0 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 1582f593c0..9c0f7c6e2f 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}},