Skip to content

Instantly share code, notes, and snippets.

@diegolovison
Last active July 20, 2022 01:37
Show Gist options
  • Save diegolovison/d9d998c4531b945781d0e27454290366 to your computer and use it in GitHub Desktop.
Save diegolovison/d9d998c4531b945781d0e27454290366 to your computer and use it in GitHub Desktop.
how create filters for log4j2
<?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}] &quot;%X{method} %m %X{protocol}&quot; %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>
@diegolovison
Copy link
Author

     <Policies>
        <OnStartupTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="9999 MB" />
        <TimeBasedTriggeringPolicy />
     </Policies>
     <PatternLayout pattern="%d{HH:mm:ss,SSS} %m%throwable%n"/>
  </RollingFile>
  <Console name="CONSOLE" target="SYSTEM_OUT">
     <PatternLayout pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %m%n"/>
  </Console>
  <Logger name="org.radargun.reporting" level="WARN" additivity="false">
     <AppenderRef ref="CONSOLE"/>
  </Logger>

  <Logger name="org.radargun.reporting.AbstractReporter" level="INFO" additivity="false">
     <AppenderRef ref="CONSOLE"/>
  </Logger>

  <Logger name="com.arjuna.ats.arjuna" level="WARN" additivity="false">
     <AppenderRef ref="CONSOLE"/>
  </Logger>

  <Logger name="org.infinispan.remoting.transport.jgroups.JGroupsTransport" level="TRACE" additivity="false">
      <Filters>
          <RegexFilter regex=".*PutKeyValueCommand.*|.*response.*" onMatch="ACCEPT" onMismatch="DENY"/>
      </Filters>
      <AppenderRef ref="FILE"/>
  </Logger>

  <Logger name="org.jgroups.protocols.UDP" level="DEBUG" additivity="false">
      <Filters>
          <RegexFilter regex=".*multicast_socket.*" onMatch="ACCEPT" onMismatch="DENY"/>
      </Filters>
      <AppenderRef ref="CONSOLE" />
  </Logger>

    <Logger name="org.jgroups.protocols.UDP" level="TRACE" additivity="false">
        <Filters>
            <RegexFilter regex=".*received.*|.*sending.*" onMatch="ACCEPT" onMismatch="DENY"/>
        </Filters>
        <AppenderRef ref="FILE"/>
    </Logger>

  <Root level="INFO">
     <AppenderRef ref="CONSOLE" level="INFO"/>
     <AppenderRef ref="FILE" />
  </Root>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment