rsyslog/tests/testsuites/json_var_case.conf
Peter Portante 84f5608157 Fix upper and mixed case variable references
We could not reference mixed or upper case variables properly prior to
this change, as they were always lowercased before references were
pulled.

The new "option.casesensitive" for templates allows folks to turn on
variable name reference case sensitivity on a template by template
basis.
2015-12-19 16:17:11 +00:00

15 lines
669 B
Plaintext

$IncludeConfig diag-common.conf
module(load="../plugins/mmjsonparse/.libs/mmjsonparse")
module(load="../plugins/imtcp/.libs/imtcp")
input(type="imtcp" port="13514")
# we must make sure the template contains references to the variables
template(name="outfmt" type="string" string="abc:%$!abc% ABC:%$!ABC% aBc:%$!aBc% _abc:%$!_abc% _ABC:%$!_ABC% _aBc:%$!_aBc%\n" option.casesensitive="on")
template(name="outfmt-all-json" type="string" string="%$!all-json%\n")
action(type="mmjsonparse")
set $!_aBc = "7";
action(type="omfile" file="./rsyslog.out.log" template="outfmt")
if $!_aBc != "7" then
action(type="omfile" file="./rsyslog2.out.log" template="outfmt-all-json")