Windows XML Event Log (EVTX) parser
The `windows-eventlog-xml-parser()` can parse messages in the Windows XML Event Log (EVTX) format.
Available in syslog-ng OSE 4.5 and later versions.
Example: Windows XML Event Log parser configuration
parser p_win {
windows-eventlog-xml-parser(prefix(".winlog."));
};
The windows-eventlog-xml-parser() parser has the same parameters as the the XML parser.
Take care to include the parsers in a log statement to use them:
log {
source(s_local);
parser(windows-eventlog-xml-parser(prefix(".winlog.")));
destination(d_local);
};
prefix()
| Type: | string |
| Default: | .winlog. |
Description: Insert a prefix before the name part of the parsed name-value pairs to help further processing. For example:
-
To insert the
my-parsed-data.prefix, use theprefix(my-parsed-data.)option. -
To refer to a particular data that has a prefix, use the prefix in the name of the macro, for example,
${my-parsed-data.name}. -
If you forward the parsed messages using the IETF-syslog protocol, you can insert all the parsed data into the
SDATApart of the message using theprefix(.SDATA.my-parsed-data.)option.
Names starting with a dot (for example, .example) are reserved for use
by syslog-ng OSE. If you use such a macro name as the name of a parsed
value, it will attempt to replace the original value of the macro (note
that only soft macros can be overwritten, see
Hard versus soft macros.
To avoid such problems, use a prefix when naming the parsed values, for example, prefix(my-parsed-data.).
By default, XML Event Log-parser() uses the .winlog. prefix. To modify it, use
the following format:
parser {
XML Event Log-parser(
... other options ...
prefix("myprefix.")
);
};