.. _param-mmdarwin-fields: .. _mmdarwin.parameter.input.fields: fields ====== .. index:: single: mmdarwin; fields single: fields .. summary-start Defines the array of values that mmdarwin forwards to Darwin as parameters. .. summary-end This parameter applies to :doc:`../../configuration/modules/mmdarwin`. :Name: fields :Scope: input :Type: array :Default: input=none :Required?: yes :Introduced: at least 8.x, possibly earlier Description ----------- Array containing values to be sent to Darwin as parameters. Two types of values can be set: * if it starts with a bang (``"!"``) or a dot (``"."``), mmdarwin will search in the JSON-parsed log line (``"!"``) or in rsyslog local variables (``"."``) for the associated value. For nested properties, use additional bangs as separators (for example, ``"!data!status"`` reads the ``"status"`` property inside the ``"data"`` object). * otherwise, the value is considered static, and will be forwarded directly to Darwin. For example, given the following log line: .. code-block:: json { "from": "192.168.1.42", "date": "2012-12-21 00:00:00", "status": "200", "data": { "status": true, "message": "Request processed correctly" } } and the ``"fields"`` array: .. code-block:: none ["!from", "!data!status", "rsyslog"] The parameters sent to Darwin would be ``"192.168.1.42"``, ``true`` and ``"rsyslog"``. .. note:: The order of the parameters is important and must match the order expected by the Darwin filter. Refer to `Darwin documentation`_ to see what each filter requires as parameters. .. _`Darwin documentation`: https://github.com/VultureProject/darwin/wiki Input usage ----------- .. _param-mmdarwin-input-fields-usage: .. _mmdarwin.parameter.input.fields-usage: .. code-block:: rsyslog action(type="mmdarwin" fields=["!from", "!data!status", "rsyslog"]) See also -------- See also :doc:`../../configuration/modules/mmdarwin`.