Class 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
    • 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.
      • doLogConfiguration

        public <E extends Enum<E> & ConfNGKey> void doLogConfiguration​(Class<E> keyClass)
        Logs configuration with the current settings.