public static void setMessageConverter()

in src/main/java/org/apache/sling/commons/log/logback/internal/MaskingMessageUtil.java [54:75]


    public static void setMessageConverter(final PatternLayout pl) {
        // need to overwrite all converter for messages and exceptions
        // see https://logback.qos.ch/manual/layouts.html
        @SuppressWarnings("rawtypes")
        Map<String, Supplier<DynamicConverter>> instanceConverterMap = pl.getInstanceConverterMap();
        instanceConverterMap.put("m", MaskingMessageConverter::new);
        instanceConverterMap.put("msg", MaskingMessageConverter::new);
        instanceConverterMap.put("message", MaskingMessageConverter::new);

        instanceConverterMap.put("ex", MaskingThrowableProxyConverter::new);
        instanceConverterMap.put("exception", MaskingThrowableProxyConverter::new);
        instanceConverterMap.put("rEx", MaskingRootCauseFirstThrowableProxyConverter::new);
        instanceConverterMap.put("rootException", MaskingRootCauseFirstThrowableProxyConverter::new);
        instanceConverterMap.put("throwable", MaskingThrowableProxyConverter::new);

        instanceConverterMap.put("xEx", MaskingExtendedThrowableProxyConverter::new);
        instanceConverterMap.put("xException", MaskingExtendedThrowableProxyConverter::new);
        instanceConverterMap.put("xThrowable", MaskingExtendedThrowableProxyConverter::new);

        // override post processor for ensuring exception handling
        pl.setPostCompileProcessor(new MaskingEnsureExceptionHandling());
    }