diff --git a/apps/emqx/include/logger.hrl b/apps/emqx/include/logger.hrl index 313358bcd..8974eace4 100644 --- a/apps/emqx/include/logger.hrl +++ b/apps/emqx/include/logger.hrl @@ -59,8 +59,6 @@ -define(TRACE_FILTER, emqx_trace_filter). -define(OWN_KEYS, [level, filters, filter_default, handlers]). --define(TRACE(Tag, Msg, Meta), ?TRACE(debug, Tag, Msg, Meta)). - %% Internal macro -define(_DO_TRACE(Tag, Msg, Meta), case persistent_term:get(?TRACE_FILTER, []) of @@ -73,6 +71,8 @@ end ). +-define(TRACE(Tag, Msg, Meta), ?TRACE(debug, Tag, Msg, Meta)). + %% Only evaluate when necessary -define(TRACE(Level, Tag, Msg, Meta), begin ?_DO_TRACE(Tag, Msg, Meta), diff --git a/changes/ce/feat-12520.en.md b/changes/ce/feat-12520.en.md index 593b66ec4..99d29fb2e 100644 --- a/changes/ce/feat-12520.en.md +++ b/changes/ce/feat-12520.en.md @@ -1,2 +1,8 @@ Implement log throttling. The feature reduces the number of potentially flooding logged events by dropping all but the first event within a configured time window. +Throttling is applied to the following log events: + - authorization_permission_denied, + - cannot_publish_to_topic_due_to_not_authorized, + - cannot_publish_to_topic_due_to_quota_exceeded, + - connection_rejected_due_to_license_limit_reached, + - dropped_msg_due_to_mqueue_is_full.