Skip to content

Allow excluding request logs for URI path patterns.#366

Open
KarstenSchnitter wants to merge 3 commits intomainfrom
request-log-uri-filter
Open

Allow excluding request logs for URI path patterns.#366
KarstenSchnitter wants to merge 3 commits intomainfrom
request-log-uri-filter

Conversation

@KarstenSchnitter
Copy link
Copy Markdown
Contributor

Adresses #324.

Provides an option to suppress request logs for comma-separated ant-like uri patterns. This allows to disable request log generation for health or monitoring endpoints.

The implementation comes with JMH benchmarks to ensure low latency due to filtering. The logback and log4j2 benchmarks were aligned to the servlet approach.

Add servlet init parameter `excludePatterns` to configure a comma-separate list
of ant-like patterns (wildcards "*" and "**") to exclude uris from request log generation.
This can be used to suppress request logs from health or metrics endpoints.

Signed-off-by: Karsten Schnitter <k.schnitter@sap.com>
Add benchmarks to ensure performance of URI filtering. The are executed as part
of the Maven verify lifecycle phase when profile benchmark is active.

The benchmarks show on my machine, that filtering without wildcards adds no more
than 10ns and single wildcard matches no more than 40ns latency.

Signed-off-by: Karsten Schnitter <k.schnitter@sap.com>
All JMH benchmarks now align in the profile benchmark. They can be executed with

mvn verify -P benchmark

Signed-off-by: Karsten Schnitter <k.schnitter@sap.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant