max_scan_bytes

Maximum number of bytes to scan when searching for JSON content in find-json mode.

This parameter applies to JSON Structured Content Extraction Module (mmjsonparse).

Name:

max_scan_bytes

Scope:

action

Type:

positive integer

Default:

65536

Required?:

no

Introduced:

8.2506.0

Description

Sets the maximum number of bytes to scan when searching for JSON objects in find-json mode. This prevents performance issues with very large messages by limiting the amount of data that will be examined.

When the scan limit is reached without finding a complete JSON object, the message is treated as non-JSON and processed through the fallback path (creating a simple JSON object with the original message as the “msg” field).

This parameter is only effective when mode=”find-json”.

Input usage

# Scan up to 32KB for JSON content
action(type="mmjsonparse" mode="find-json" max_scan_bytes="32768")

# Use default 64KB scan limit
action(type="mmjsonparse" mode="find-json")

See also

See also the main mmjsonparse module documentation.


Support: rsyslog Assistant | GitHub Discussions | GitHub Issues: rsyslog source project

Contributing: Source & docs: rsyslog source project

© 2008–2025 Rainer Gerhards and others. Licensed under the Apache License 2.0.