立即与支持人员聊天
与支持团队交流

syslog-ng Open Source Edition 3.16 - Release Notes

The sudo parser

The sudo parser can parse the log messages of the sudo command. Available in version 3.16 and later.

Declaration:
@version: (Undefined variable: Version.configversion)
@include "scl.conf"
log {
    source { system(); };
    parser { sudo-parser(); };
    destination { ... };
};

The sudo-parser() is actually a reusable configuration snippet configured to parse sudo messages. For details on using or writing such configuration snippets, see Reusing configuration blocks. You can find the source of this configuration snippet on GitHub.

prefix()
Synopsis: prefix()

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 the prefix(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 SDATA part of the message using the prefix(.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 vs. soft macros for details). To avoid such problems, use a prefix when naming the parsed values, for example, prefix(my-parsed-data.)

(missing or bad snippet)

By default, sudo-parser() uses the sudo. prefix. To modify it, use the following format:

parser { sudo-parser(prefix("myprefix.")); };
相关文档

The document was helpful.

选择评级

I easily found the information I needed.

选择评级