All Classes and Interfaces
Class
Description
Immutable snapshot of a log event captured for asynchronous webhook delivery.
Trivial per-minute counter used to keep the webhook from spamming when the app is
emitting a burst of errors (e.g.
Configuration for the log-based webhook alert appender.
Umbrella configuration that pulls in the individual pieces (MDC filter + AOP logging + alerts).
Method interceptor that emits a single log line per invocation with class, method,
(optionally masked) arguments, elapsed time, and — depending on outcome — the return
value or exception message.
Configuration for the AOP logging aspect.
Populates SLF4J
MDC with per-request context so downstream logs can be correlated.MDC keys populated by
AlhMdcFilter.Configuration for the MDC filter.
Strategy for extracting the current user id to populate
AlhMdcKeys.USER_ID.Logback appender that forwards qualifying log events to a webhook.
Renders an
AlertEvent as a Discord webhook payload using the content field.Minimal JDK
HttpClient-based webhook client.Force logging on a specific method/class regardless of the default pointcut.
Override the global slow-call threshold for a specific method/class.
Opt a method or class out of AOP logging even if it matches the configured pointcut.
Best-effort masker used when logging method arguments, return values and exception messages.
Renders an
AlertEvent as a Slack webhook payload using the text field.Strategy for shipping an
AlertEvent to a webhook endpoint.