diff --git a/crates/stackable-operator/CHANGELOG.md b/crates/stackable-operator/CHANGELOG.md index 0d9404240..54e1d41be 100644 --- a/crates/stackable-operator/CHANGELOG.md +++ b/crates/stackable-operator/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +### Added + +- Add functionality to convert LogLevel to an OPA log level ([#798]). + +[#798]: https://github.com/stackabletech/operator-rs/pull/798 + ## [0.68.0] - 2024-05-22 - Support specifying externalTrafficPolicy in Services created by listener-operator ([#773], [#789], [#791]). diff --git a/crates/stackable-operator/src/product_logging/spec.rs b/crates/stackable-operator/src/product_logging/spec.rs index 0f3db2aa9..27fa4828a 100644 --- a/crates/stackable-operator/src/product_logging/spec.rs +++ b/crates/stackable-operator/src/product_logging/spec.rs @@ -377,6 +377,21 @@ impl LogLevel { self.to_log4j_literal() } + /// Convert the log level to a string understood by OPA + // based on https://www.openpolicyagent.org/docs/latest/cli/#options-10 opa has only log levels {debug,info,error} + pub fn to_opa_literal(&self) -> String { + match self { + LogLevel::TRACE => "debug", + LogLevel::DEBUG => "debug", + LogLevel::INFO => "info", + LogLevel::WARN => "error", + LogLevel::ERROR => "error", + LogLevel::FATAL => "error", + LogLevel::NONE => "error", + } + .into() + } + /// Convert the log level to a Python expression pub fn to_python_expression(&self) -> String { match self {