diff options
| author | Michael Klishin <klishinm@vmware.com> | 2021-12-03 13:44:02 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-12-03 13:44:02 +0300 |
| commit | 29763a9318546df42e7fef90a5732132b203e318 (patch) | |
| tree | dfbf743b07ce345477df3bb88322cbe9aaf31b2d | |
| parent | 8e2b92e75fcd58beffc6c12c3ba55ec57bd33840 (diff) | |
| parent | bf70e41c096c5a16f4d62a8e48d9597937fa42c4 (diff) | |
| download | rabbitmq-server-git-29763a9318546df42e7fef90a5732132b203e318.tar.gz | |
Merge pull request #3838 from rabbitmq/lukebakken/allow-compress-on-rotate
Add compress option for file rotation
| -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}}, |
