File Lists (xm_filelist)
The xm_filelist module can be used to implement file-based blacklisting or whitelisting. This extension module accepts one or more files containing a list of values separated by a newline. It provides two functions, contains() and matches() that can be invoked to check whether a string argument is present in the files. This can be a username, IP address, or similar. The specified files are cached in memory and any modifications are automatically loaded without the need to restart NXLog.
|To examine the supported platforms, see the list of installer packages in the Available Modules chapter.
The mandatory File directive specifies the path to the file that will be read into memory. This directive may be specified more than once if multiple files need to be loaded.
This optional directive specifies the frequency with which the files are checked for modifications, in seconds. The default value is
5seconds. File checks are disabled if CheckInterval is set to
The following functions are exported by xm_filelist.
The following configuration loads a list of whitelisted hostnames using the xm_filelist module.
The input instance processes Syslog messages and uses the matches function to check if the
$Hostname field is found in the loaded list.
If it is, the record is discarded using the drop procedure.
Exec if hosts_list->matches($Hostname, TRUE) drop();