Common Event Format (CEF)
Available in AxoSyslog 4.13 and later.
Formats a dictionary into the Common Event Format (CEF).
Usage: ${MESSAGE} = format_cef(my_dictionary);
For example:
my_dictionary = {"version":"0","device_vendor":" KasperskyLab ","device_product":"SecurityCenter","device_version":"13.2.0.1511","device_event_class_id":"KLPRCI_TaskState","name":"Completed successfully","agent_severity":"1"};
Becomes:
CEF:0| KasperskyLab |SecurityCenter|13.2.0.1511|KLPRCI_TaskState|Completed successfully|1|
The following keys must be available in the dictionary, otherwise formatting fails with an error message like: FILTERX ERROR; ....| format_cef(my_dictionary)', error='Failed to evaluate event formatter function:.
cef_version, device_vendor, device_product, device_version, device_event_class_id, event_name, agent_severity, extensions
Last modified January 9, 2026: Adds mandatory keys to format_cef and format_leef filterx functions (00ffc95)