Details
-
Bug
-
Resolution: Unresolved
-
Minor
-
None
-
1.1.3
-
None
Description
Multi-line strings are converted using single quotes instead of triple-double-quotes.
If you click on "View as .groovy" in the GEventEvaluator filter example then the resulting code is broken.
evaluator(GEventEvaluator) { expression = 'e.level.toInt() >= WARN.toInt() && !(e.mdc?.get("req.userAgent") =~ /Googlebot|msnbot|Yahoo/ )' }
Single- or double-quote strings in Groovy must not span multiple lines.
I'd suggest to use something like this instead:
evaluator(GEventEvaluator) { expression = """ e.level.toInt() >= WARN.toInt() && !(e.mdc?.get("req.userAgent") =~ /Googlebot|msnbot|Yahoo/ ) """ }