mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-19 04:30:43 +01:00
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.
15 lines
669 B
Plaintext
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")
|