Hi JB,

In Log4J2,.XML, I was using pattern layout and it has %spi%n to have some
masking logic before logging. I have written plugin's which extend
LogEventPatternConverter to do some masking before logging.

I have added some additional headers / footers also through plugin's. 
<PatternLayout>
                    <Pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} CEF:1 |
%X{bundle.name} | %X{bundle.version} | %-5.5p | ID=%X{bundle.id}
THR=%-16.16t CAT=%-32.32c{1} MSG=%spi%n</Pattern>
                    <Header>BEMS Version ${BEMS_VERSION}
hostname=${hostName} now=%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}%n%H%n</Header>
                    <Footer>BEMS Version ${BEMS_VERSION}
hostname=${hostName} now=%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}%n</Footer>
                </PatternLayout>


@Plugin(name = "LogRedactConverter", category = "Converter")
@ConverterKeys({"spi"})
public class LogRedactConverter extends LogEventPatternConverter

@Plugin(name = "LogHeaderConverter", category = "Converter")
@ConverterKeys({"H", "v"})
public class LogHeaderConverter extends LogEventPatternConverter

With CFG files, I don't see these conversion specifiers getting recognized.
ERROR Unrecognized conversion specifier [spi] starting at position 141 in
conversion pattern.

I changed it like this.
log4j2.pattern = %d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} CEF:1 | %X{bundle.name} |
%X{bundle.version} | %-5.5p | ID=%X{bundle.id} THR=%-16.16t CAT=%-32.32c{1}
MSG=%spi%n

is there any limitation here or it is my configuration issue with CFG file.

Regards
Munish



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Reply via email to