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/ )
"""
}