diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 16:27:18 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 16:27:18 +0000 |
commit | f7f20c3f5e0be02585741f5f54d198689ccd7866 (patch) | |
tree | 190d5e080f6cbcc40560b0ceaccfd883cb3faa01 /source/configuration/modules/pmnull.rst | |
parent | Initial commit. (diff) | |
download | rsyslog-doc-f7f20c3f5e0be02585741f5f54d198689ccd7866.tar.xz rsyslog-doc-f7f20c3f5e0be02585741f5f54d198689ccd7866.zip |
Adding upstream version 8.2402.0+dfsg.upstream/8.2402.0+dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | source/configuration/modules/pmnull.rst | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/source/configuration/modules/pmnull.rst b/source/configuration/modules/pmnull.rst new file mode 100644 index 0000000..3348cbf --- /dev/null +++ b/source/configuration/modules/pmnull.rst @@ -0,0 +1,123 @@ +********************************* +pmnull: Syslog Null Parser Module +********************************* + +=========================== =========================================================================== +**Module Name:** **pmnull** +**Author:** `Rainer Gerhards <https://rainer.gerhards.net/>`_ <rgerhards@adiscon.com> +=========================== =========================================================================== + + +Purpose +======= + +When a message is received it is tried to match a set of parsers to get +properties populated. This parser module sets all attributes to "" but rawmsg. +There usually should be no need to use this module. It may be useful to +process certain known-non-syslog messages. + +The pmnull module was originally written as some people thought it would +be nice to save 0.05% of time by not unnecessarily parsing the message. +We even doubt it is that amount of performance enhancement as the properties +need to be populated in any case, so the saving is really minimal (but exists). + +**If you just want to transmit or store messages exactly in the format that +they arrived in you do not need pmnull!** You can use the `rawmsg` property:: + + template(name="asReceived" type="string" string="%rawmsg%") + action(type="omfwd" target="server.example.net" template="asReceived") + +Configuration Parameters +======================== + +.. note:: + + Parameter names are case-insensitive. + + +Parser Parameters +----------------- + +Tag +^^^ + +.. csv-table:: + :header: "type", "default", "mandatory", "|FmtObsoleteName| directive" + :widths: auto + :class: parameter-table + + "string", "", "no", "none" + +This setting sets the tag value to the message. + + +SyslogFacility +^^^^^^^^^^^^^^ + +.. csv-table:: + :header: "type", "default", "mandatory", "|FmtObsoleteName| directive" + :widths: auto + :class: parameter-table + + "Facility", "1", "no", "none" + +This setting sets the syslog facility value. The default comes from the +rfc3164 standard. + + +SyslogSeverity +^^^^^^^^^^^^^^ + +.. csv-table:: + :header: "type", "default", "mandatory", "|FmtObsoleteName| directive" + :widths: auto + :class: parameter-table + + "Severity", "5", "no", "none" + +This setting sets the syslog severity value. The default comes from the +rfc3164 standard. + + +Examples +======== + +Process messages received via imtcp +----------------------------------- + +In this example messages are received through imtcp on port 13514. The +ruleset uses the parser pmnull which has the parameters tag, syslogfacility +and syslogseverity given. + +.. code-block:: none + + module(load="imtcp") + module(load="pmnull") + + input(type="imtcp" port="13514" ruleset="ruleset") + parser(name="custom.pmnull" type="pmnull" tag="mytag" syslogfacility="3" + syslogseverity="1") + + ruleset(name="ruleset" parser=["custom.pmnull", "rsyslog.pmnull"]) { + action(type="omfile" file="rsyslog.out.log") + } + + +Process messages with default parameters +---------------------------------------- + +In this example the ruleset uses the parser pmnull with the default parameters +because no specifics were given. + +.. code-block:: none + + module(load="imtcp") + module(load="pmnull") + + input(type="imtcp" port="13514" ruleset="ruleset") + parser(name="custom.pmnull" type="pmnull") + + ruleset(name="ruleset" parser="custom.pmnull") { + action(type="omfile" file="rsyslog.out.log") + } + |