diff options
Diffstat (limited to 'platform/src/proxy.cpp')
| -rw-r--r-- | platform/src/proxy.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/platform/src/proxy.cpp b/platform/src/proxy.cpp index fbb889c..ddfe5c4 100644 --- a/platform/src/proxy.cpp +++ b/platform/src/proxy.cpp @@ -61,6 +61,8 @@ /* Systemd */ #include <systemd/sd-daemon.h> +#include <MESA/maat.h> + extern struct tcp_policy_enforcer *tcp_policy_enforcer_create(void *logger); extern struct chaining_policy_enforcer *chaining_policy_enforcer_create(void *logger); extern struct ssl_policy_enforcer *ssl_policy_enforcer_create(void *logger); @@ -257,6 +259,11 @@ static void __dummy_event_handler(evutil_socket_t fd, short what, void * arg) static void __signal_handler_cb(evutil_socket_t fd, short what, void * arg) { tfe_proxy * ctx = (tfe_proxy *) arg; + + struct maat *maat=NULL; + const char *profile_path = "./conf/tfe/tfe.conf"; + int log_level=LOG_LEVEL_FATAL; + switch (fd) { case SIGTERM: @@ -264,6 +271,12 @@ static void __signal_handler_cb(evutil_socket_t fd, short what, void * arg) case SIGHUP: TFE_LOG_ERROR(ctx->logger, "recv SIGHUP, reload zlog.conf"); MESA_handle_runtime_log_reconstruction(NULL); + MESA_load_profile_int_def(profile_path, "maat", "log_level", &(log_level), LOG_LEVEL_FATAL); + maat = (struct maat *)tfe_bussiness_resouce_get(STATIC_MAAT); + if(maat) + { + maat_reload_log_level(maat, (enum log_level)log_level); + } break; case SIGUSR1: // enable work thread sleep |
