Last active
July 20, 2022 01:37
-
-
Save diegolovison/d9d998c4531b945781d0e27454290366 to your computer and use it in GitHub Desktop.
how create filters for log4j2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<Configuration name="InfinispanServerConfig" monitorInterval="60" shutdownHook="disable"> | |
<Properties> | |
<Property name="path">${sys:infinispan.server.log.path}</Property> | |
<Property name="accessLogPattern">%X{address} %X{user} [%d{dd/MMM/yyyy:HH:mm:ss Z}] "%X{method} %m %X{protocol}" %X{status} %X{requestSize} %X{responseSize} %X{duration}%n</Property> | |
</Properties> | |
<Appenders> | |
<!-- Colored output on the console --> | |
<Console name="STDOUT"> | |
<PatternLayout pattern="%highlight{%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p (%t) [%c] %m%throwable}{INFO=normal, DEBUG=normal, TRACE=normal}%n"/> | |
</Console> | |
<!-- Rolling file --> | |
<RollingFile name="FILE" createOnDemand="true" | |
fileName="${path}/server.log" | |
filePattern="${path}/server.log.%d{yyyy-MM-dd}-%i"> | |
<Policies> | |
<OnStartupTriggeringPolicy /> | |
<SizeBasedTriggeringPolicy size="1000 MB" /> | |
<TimeBasedTriggeringPolicy /> | |
</Policies> | |
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p (%t) [%c] %m%throwable%n"/> | |
</RollingFile> | |
<!-- Rolling file --> | |
<RollingFile name="AUDIT-FILE" createOnDemand="true" | |
fileName="${path}/audit.log" | |
filePattern="${path}/audit.log.%d{yyyy-MM-dd}-%i"> | |
<Policies> | |
<OnStartupTriggeringPolicy /> | |
<SizeBasedTriggeringPolicy size="1000 MB" /> | |
<TimeBasedTriggeringPolicy /> | |
</Policies> | |
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %m%n"/> | |
</RollingFile> | |
<!-- Rolling JSON file, disabled by default --> | |
<RollingFile name="JSON-FILE" createOnDemand="true" | |
fileName="${path}/server.log.json" | |
filePattern="${path}/server.log.json.%d{yyyy-MM-dd}-%i"> | |
<Policies> | |
<OnStartupTriggeringPolicy /> | |
<SizeBasedTriggeringPolicy size="1000 MB" /> | |
<TimeBasedTriggeringPolicy /> | |
</Policies> | |
<JsonLayout compact="true" eventEol="true" stacktraceAsString="true"> | |
<KeyValuePair key="time" value="$${date:yyyy-MM-dd'T'HH:mm:ss.SSSZ}" /> | |
</JsonLayout> | |
</RollingFile> | |
<!-- Rolling HotRod access log, disabled by default --> | |
<RollingFile name="HR-ACCESS-FILE" createOnDemand="true" | |
fileName="${path}/hotrod-access.log" | |
filePattern="${path}/hotrod-access.log.%i"> | |
<Policies> | |
<SizeBasedTriggeringPolicy size="1000 MB" /> | |
</Policies> | |
<PatternLayout pattern="${accessLogPattern}"/> | |
</RollingFile> | |
<!-- Rolling REST access log, disabled by default --> | |
<RollingFile name="REST-ACCESS-FILE" createOnDemand="true" | |
fileName="${path}/rest-access.log" | |
filePattern="${path}/rest-access.log.%i"> | |
<Policies> | |
<SizeBasedTriggeringPolicy size="1000 MB" /> | |
</Policies> | |
<PatternLayout pattern="${accessLogPattern}"/> | |
</RollingFile> | |
</Appenders> | |
<Loggers> | |
<Root level="INFO"> | |
<AppenderRef ref="STDOUT" level="INFO"/> | |
<!-- Uncomment just one of the two lines bellow to use alternatively JSON logging or plain-text logging to file--> | |
<AppenderRef ref="FILE"/> | |
<!-- <AppenderRef ref="JSON-FILE"/>--> | |
</Root> | |
<Logger name="org.infinispan.expiration.impl" level="TRACE" additivity="false"> | |
<AppenderRef ref="FILE"/> | |
</Logger> | |
<Logger name="org.infinispan.interceptors.impl.InvocationContextInterceptor" level="TRACE" additivity="false"> | |
<Filters> | |
<RegexFilter regex=".*PutKeyValueCommand.*|.*GetKeyValueCommand.*" onMatch="ACCEPT" onMismatch="DENY"/> | |
</Filters> | |
<AppenderRef ref="FILE"/> | |
</Logger> | |
<!-- You can set different levels for categories here --> | |
<!-- You can also assign different appenders for each category, but you don't have to --> | |
<Logger name="com.arjuna" level="WARN"/> | |
<!-- No need to warn about not being able to TLS/SSL handshake --> | |
<Logger name="io.netty.handler.ssl.ApplicationProtocolNegotiationHandler" level="ERROR"/> | |
<!-- Set to INFO to enable audit logging --> | |
<Logger name="org.infinispan.AUDIT" additivity="false" level="ERROR"> | |
<AppenderRef ref="AUDIT-FILE"/> | |
</Logger> | |
<!-- Set to TRACE to enable access logging for Hot Rod requests --> | |
<Logger name="org.infinispan.HOTROD_ACCESS_LOG" additivity="false" level="INFO"> | |
<AppenderRef ref="HR-ACCESS-FILE"/> | |
</Logger> | |
<!-- Set to TRACE to enable access logging for REST requests --> | |
<Logger name="org.infinispan.REST_ACCESS_LOG" additivity="false" level="INFO"> | |
<AppenderRef ref="REST-ACCESS-FILE"/> | |
</Logger> | |
</Loggers> | |
</Configuration> |
Author
diegolovison
commented
Jul 20, 2022
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment