How can I use filter expression in LogMonlog for jmx?

I am using JMX Logger to monitor java web application. The MBean server connects successfully and I can see the logs in the JMX LoggerConsole, but I don't know how to use the filter expression in the loggerconsole. this is my config file

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601}%-5p %c{1} - %m%n"/>
    </layout>
  </appender>
  <appender name="jmxlogger" class="jmxlogger.integration.log4j.JmxLogAppender">
    <param name="Threshold" value="ALL"/>
    <param name="ObjectName" value="jmxlogger:type=LogEmitter"/>
    <param name="MBeanServer" value="platform"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601} %-5p %c{1} - %m%n"/>
    </layout>
  </appender>

  <root>
    <priority value ="DEBUG" />
    <appender-ref ref="console" />
    <appender-ref ref="jmxlogger" />
  </root>

</log4j:configuration>

      

enter image description here

now my question is if i want to filter the root data like i'm happy only , what will i do? Please help me

+3


source to share


1 answer


According to Wiki 1 JmxLogger you need a parameter FilterExpression

. The expression uses MVEL and can be helpful. Then yours will look like this: contains

appender

<appender name="jmxlogger" class="jmxlogger.integration.log4j.JmxLogAppender">
    <param name="FilterExpression" value="rawMessage contains 'I am happy!'"/>
    <param name="Threshold" value="ALL"/>
    <param name="ObjectName" value="jmxlogger:type=LogEmitter"/>
    <param name="MBeanServer" value="platform"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{ISO8601} %-5p %c{1} - %m%n"/>
    </layout>
</appender>

      




Notes

+1


source







All Articles