Reuse FilterX blocks

To use a FilterX block in multiple log paths, you have to define it as a separate block:

Terminal window
block filterx <identifier>() {
    <filterx-statement-1>;
    <filterx-statement-2>;
    ...
};

Then use it in a log path:

Terminal window
log {
    source(s1);
    filterx { <identifier>(); };
    destination(d1);
};

For example, the following FilterX statement selects the messages that contain the word deny and come from the host example.

Terminal window
block filterx demo_filterx() {
    ${HOST} == "example";
    ${MESSAGE} =~ "deny";
};
log {
    source(s1);
    filterx { demo_filterx(); };
    destination(d1);
};
Last modified October 2, 2026: Filterx example syntax fix (99fdc6cb)