From 38e30622f3d0684c63a1768bc5457c4ac72f4fec Mon Sep 17 00:00:00 2001 From: zmstone Date: Wed, 20 Mar 2024 11:18:05 +0100 Subject: [PATCH] chore(license): add LICENSE tag to logs --- apps/emqx_license/src/emqx_license.erl | 17 +++++++---- .../emqx_license/src/emqx_license_checker.erl | 14 ++++++---- .../src/emqx_license_http_api.erl | 28 ++++++++++++------- 3 files changed, 38 insertions(+), 21 deletions(-) diff --git a/apps/emqx_license/src/emqx_license.erl b/apps/emqx_license/src/emqx_license.erl index 61a648154..c95ad0e7f 100644 --- a/apps/emqx_license/src/emqx_license.erl +++ b/apps/emqx_license/src/emqx_license.erl @@ -80,24 +80,29 @@ update_setting(Setting) when is_map(Setting) -> check(_ConnInfo, AckProps) -> case emqx_license_checker:limits() of {ok, #{max_connections := ?ERR_EXPIRED}} -> - ?SLOG(error, #{msg => "connection_rejected_due_to_license_expired"}), + ?SLOG(error, #{msg => "connection_rejected_due_to_license_expired"}, #{tag => "LICENSE"}), {stop, {error, ?RC_QUOTA_EXCEEDED}}; {ok, #{max_connections := MaxClients}} -> case check_max_clients_exceeded(MaxClients) of true -> ?SLOG_THROTTLE( error, - #{msg => connection_rejected_due_to_license_limit_reached} + #{msg => connection_rejected_due_to_license_limit_reached}, + #{tag => "LICENSE"} ), {stop, {error, ?RC_QUOTA_EXCEEDED}}; false -> {ok, AckProps} end; {error, Reason} -> - ?SLOG(error, #{ - msg => "connection_rejected_due_to_license_not_loaded", - reason => Reason - }), + ?SLOG( + error, + #{ + msg => "connection_rejected_due_to_license_not_loaded", + reason => Reason + }, + #{tag => "LICENSE"} + ), {stop, {error, ?RC_QUOTA_EXCEEDED}} end. diff --git a/apps/emqx_license/src/emqx_license_checker.erl b/apps/emqx_license/src/emqx_license_checker.erl index e02dc276a..8270e03d2 100644 --- a/apps/emqx_license/src/emqx_license_checker.erl +++ b/apps/emqx_license/src/emqx_license_checker.erl @@ -172,11 +172,15 @@ refresh(State) -> State. log_new_license(Old, New) -> - ?SLOG(info, #{ - msg => "new_license_loaded", - old_license => emqx_license_parser:summary(Old), - new_license => emqx_license_parser:summary(New) - }). + ?SLOG( + info, + #{ + msg => "new_license_loaded", + old_license => emqx_license_parser:summary(Old), + new_license => emqx_license_parser:summary(New) + }, + #{tag => "LICENSE"} + ). ensure_check_license_timer(#{check_license_interval := CheckInterval} = State) -> ok = cancel_timer(State, check_timer), diff --git a/apps/emqx_license/src/emqx_license_http_api.erl b/apps/emqx_license/src/emqx_license_http_api.erl index 9b2cfb1c6..dcf7afc7e 100644 --- a/apps/emqx_license/src/emqx_license_http_api.erl +++ b/apps/emqx_license/src/emqx_license_http_api.erl @@ -129,13 +129,17 @@ error_msg(Code, Msg) -> '/license'(post, #{body := #{<<"key">> := Key}}) -> case emqx_license:update_key(Key) of {error, Error} -> - ?SLOG(error, #{ - msg => "bad_license_key", - reason => Error - }), + ?SLOG( + error, + #{ + msg => "bad_license_key", + reason => Error + }, + #{tag => "LICENSE"} + ), {400, error_msg(?BAD_REQUEST, <<"Bad license key">>)}; {ok, _} -> - ?SLOG(info, #{msg => "updated_license_key"}), + ?SLOG(info, #{msg => "updated_license_key"}, #{tag => "LICENSE"}), License = maps:from_list(emqx_license_checker:dump()), {200, License} end; @@ -147,13 +151,17 @@ error_msg(Code, Msg) -> '/license/setting'(put, #{body := Setting}) -> case emqx_license:update_setting(Setting) of {error, Error} -> - ?SLOG(error, #{ - msg => "bad_license_setting", - reason => Error - }), + ?SLOG( + error, + #{ + msg => "bad_license_setting", + reason => Error + }, + #{tag => "LICENSE"} + ), {400, error_msg(?BAD_REQUEST, <<"Bad license setting">>)}; {ok, _} -> - ?SLOG(info, #{msg => "updated_license_setting"}), + ?SLOG(info, #{msg => "updated_license_setting"}, #{tag => "LICENSE"}), '/license/setting'(get, undefined) end.