Package org.confng.metrics
Class ConfigLogger
- java.lang.Object
-
- org.confng.metrics.ConfigLogger
-
public class ConfigLogger extends Object
Utility for logging loaded configuration at startup with masked sensitive values.This class provides methods to log all loaded configuration values in a structured format, automatically masking sensitive values like passwords, tokens, and secrets.
Example Usage:
// Log all configuration at startup ConfigLogger.logConfiguration(MyConfig.class); // Log with custom masking patterns ConfigLogger.builder() .addSensitivePattern("api.key") .addSensitivePattern(".*secret.*") .logConfiguration(MyConfig.class);- Since:
- 1.1.0
- Author:
- Bharat Kumar Malviya, GitHub: github.com/imBharatMalviya
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConfigLogger.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ConfigLogger.Builderbuilder()Creates a new builder for customized logging.<E extends Enum<E> & ConfNGKey>
voiddoLogConfiguration(Class<E> keyClass)Logs configuration with the current settings.static <E extends Enum<E> & ConfNGKey>
voidlogConfiguration(Class<E> keyClass)Logs configuration for the given ConfNGKey enum class.
-
-
-
Method Detail
-
logConfiguration
public static <E extends Enum<E> & ConfNGKey> void logConfiguration(Class<E> keyClass)
Logs configuration for the given ConfNGKey enum class.
-
builder
public static ConfigLogger.Builder builder()
Creates a new builder for customized logging.
-
-