diff options
author | Luke Bakken <luke@bakken.io> | 2021-12-02 14:24:29 -0800 |
---|---|---|
committer | Luke Bakken <luke@bakken.io> | 2021-12-02 15:10:06 -0800 |
commit | bf70e41c096c5a16f4d62a8e48d9597937fa42c4 (patch) | |
tree | e19057c43613b35db6df12dbcbda949006f962b9 | |
parent | e1cd4673cc7c2ce60a3adccf7770494d6b6f1c49 (diff) | |
download | rabbitmq-server-git-lukebakken/allow-compress-on-rotate.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.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 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}}, |