diff options
author | Luke Bakken <luke@bakken.io> | 2021-12-02 14:24:29 -0800 |
---|---|---|
committer | mergify-bot <noreply@mergify.com> | 2021-12-03 10:46:21 +0000 |
commit | 8ca8096c01b88ad0c27e0126519dab3b1c48c62f (patch) | |
tree | 1b6caff7814ebe8f7a8978aec0d8dca6a5da098d | |
parent | 08e7244827ef18d55f471fc32d9aaeba53e44d34 (diff) | |
download | rabbitmq-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.schema | 4 | ||||
-rw-r--r-- | deps/rabbit/src/rabbit_prelaunch_logging.erl | 5 |
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}}, |