mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-20 00:20:42 +01:00
(+ added some files which were missed in the commit before, test related to asserting behavior when non-array object is iterated upon)
31 lines
1.1 KiB
Plaintext
31 lines
1.1 KiB
Plaintext
$IncludeConfig diag-common.conf
|
|
template(name="garply" type="string" string="garply: %$.garply%\n")
|
|
template(name="grault" type="string" string="grault: %$.grault%\n")
|
|
template(name="prefixed_grault" type="string" string="prefixed_grault: %$.grault%\n")
|
|
template(name="quux" type="string" string="quux: %$.quux%\n")
|
|
|
|
module(load="../plugins/mmjsonparse/.libs/mmjsonparse")
|
|
module(load="../plugins/imptcp/.libs/imptcp")
|
|
input(type="imptcp" port="13514")
|
|
|
|
action(type="mmjsonparse")
|
|
set $.garply = "";
|
|
|
|
ruleset(name="prefixed_writer" queue.type="linkedlist" queue.workerthreads="5") {
|
|
action(type="omfile" file="./rsyslog.out.prefixed.log" template="prefixed_grault" queue.type="linkedlist")
|
|
}
|
|
|
|
foreach ($.quux in $!foo) do {
|
|
action(type="omfile" file="./rsyslog.out.log" template="quux")
|
|
foreach ($.corge in $.quux!bar) do {
|
|
reset $.grault = $.corge;
|
|
action(type="omfile" file="./rsyslog.out.async.log" template="grault" queue.type="linkedlist")
|
|
call prefixed_writer
|
|
if ($.garply != "") then
|
|
set $.garply = $.garply & ", ";
|
|
reset $.garply = $.garply & $.grault!baz;
|
|
}
|
|
}
|
|
action(type="omfile" file="./rsyslog.out.log" template="garply")
|
|
|