you may want to look at mmnormalize, it's considerably faster than regex and exec_template (but is more work to setup)

David Lang

On Wed, 5 Dec 2018, Neumann, Oliver wrote:

Date: Wed, 5 Dec 2018 09:16:29 +0000
From: "Neumann, Oliver" <[email protected]>
Reply-To: rsyslog-users <[email protected]>
To: rsyslog-users <[email protected]>
Subject: Re: [rsyslog] Problem with substring function

Hi Peter,

I tried to separate my code into 2 lines. That doesn’t help.

Then I tried the following:

 set $.oc_user_name_wb=exec_template("oc_username");
 set $.oc_user_name_tmp=replace($.oc_user_name_wb,"[","");
 set $.oc_user_name=replace($.oc_user_name_tmp,"]","“);

It's not pretty, but it works…

Mit freundlichem Gruß,

Oliver Neumann

MSc Informatik
Oliver Neumann
Alexanderstrasse 1
20099 Hamburg

[email protected]
t +49 40 42875 8152



Am 03.12.2018 um 16:25 schrieb Peter Viskup via rsyslog 
<[email protected]>:

Hello Oliver,
try change line
set $!user_name = substring(exec_template("username"),2,4);
to lines:
set $!user_name_tmp = exec_template("username");
set $!user_name= substring($!user_name_tmp,2,4);

--
Peter
On Thu, Nov 22, 2018 at 3:49 PM Neumann, Oliver
<[email protected]> wrote:

Hi there,

I’m in trouble with generating user-based log files.

template (name="user_file_name" type="string"
 string="/srv/log/%$!user_name%.log"
)

template (name="username" type="string"
 string="%msg:R,ERE,0,DFLT:\\[[a-z][a-z][0-9][0-9]\\]--end%"
)

set $!user_name = substring(exec_template("username"),2,4);
action(type="omfile" name="cloud-audit" dynaFile="user_file_name" )

Previous config should generate per user log-files with the path 
/srv/log/ab12.log for example. But it generates only one log with 
/srv/log/0.log.

Using the set $!user_name without the substring function generates files like 
/srv/log/[ab12].log what is nearly what i want, but without brackets.

Any ideas how to remove those brackets?

Sheers,

Oli



_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.


_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to