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>
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
- A quick guide to using JmxLogger, https://code.google.com/p/jmx-logger/wiki/JmxLoggerUsage
+1
source to share