我正在使用JMX Logger监视Java Web应用程序。MBean服务器成功连接,并且在JMX记录器LoggerConsole中看到日志,但是我不知道如何在loggerconsole中使用过滤器表达式。这是我的配置文件
<?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>
现在我的问题是我想过滤低谷的原始数据,例如,我很高兴自己会做什么?请帮我
根据维基1的JmxLogger,你所需要的参数。使用MVEL的表达式和运算符可能会有用。那么您将如下所示: FilterExpression
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>
笔记
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句