Here it is :
My processor order:
My global input
Extractor configuration of my global input (i have only one input) :
extractor preview work’s weel on “header_from” field, it’s a field created on my pipeline by csv plugin extractor (see below).
my 3 streams :
Configuration for 1 stream ( 3 ares similar, the route is done by a field value):
3 pipelines :
Configuration for 1 pipeline( 3 ares similar, the difference is on csv field extract):
my “Logtype ACCT csv extractor” rule :
rule "Logtype_ACCT"
when
true
then
let csv_fields = "type,timeLogged,timeQueued,orig,rcpt,orcpt,dsnAction,dsnStatus,dsnDiag,dsnMta,bounceCat,srcType,srcMta,dlvType,dlvSourceIp,dlvDestinationIp,dlvEsmtpAvailable,dlvSize,vmta,jobId,envId,queue,vmtaPool,header_From";
let csv_parsed = csv(csv_fields: csv_fields, csv_text: to_string($message.message), csv_separator: ",", dummy_value:"not_used");
set_fields(csv_parsed);
end
All my fields are createds, pipeline work greats (you have header_from using on the extractor at the end of the scrennshot) :
but i lost my fields if i change processor order and i put pipeline before chain processor.
thanks @jochen for your help, regards.