In the LikeRule evaluate(...) method, the matcher uses the matcher.matches(...) 
which checks for the whole string to match to. Shouldn't it be using the 
matcher.find(), so that we do not log if a part of the log string matched the 
pattern provided? Or is there any other way of doing that?
I am trying not to log messages that match \\b\\d{13,16}\\b

                        <filter 
class="org.apache.log4j.filter.ExpressionFilter">
                                <param name="Expression" value="MSG LIKE 
\\b\\d{13,16}\\b"/>
                                <param name="AcceptOnMatch" value="false"/>
                        </filter>
Thanks,
Ranjan Dasgupta



Reply via email to