mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-11 05:00:41 +01:00
Now, length can have a negative value -n to denote that the substring should be build between startpos and the character -n chars from the end. This is a shortcut for stripping charactes on "both ends" of the string. Also, some hardening against invalid startpos and length has been added.
18 lines
548 B
Bash
Executable File
18 lines
548 B
Bash
Executable File
#!/bin/bash
|
|
# addd 2023-01-13 by RGerhards, released under ASL 2.0
|
|
. ${srcdir:=.}/diag.sh init
|
|
generate_conf
|
|
add_conf '
|
|
template(name="outfmt" type="string" string="%$!my_struc_data%\n")
|
|
|
|
set $!my_struc_data = substring($STRUCTURED-DATA, 1, 99999999);
|
|
local4.debug action(type="omfile" template="outfmt" file="'$RSYSLOG_OUT_LOG'")
|
|
'
|
|
startup
|
|
injectmsg_literal '<167>1 2003-03-01T01:00:00.000Z hostname1 sender - tag [tcpflood@32473 MSGNUM="0"] data'
|
|
shutdown_when_empty
|
|
wait_shutdown
|
|
export EXPECTED='tcpflood@32473 MSGNUM="0"]'
|
|
cmp_exact
|
|
exit_test
|