summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shaping/include/shaper_swarmkv.h3
-rw-r--r--shaping/src/main.cpp4
-rw-r--r--shaping/src/shaper_swarmkv.cpp15
3 files changed, 19 insertions, 3 deletions
diff --git a/shaping/include/shaper_swarmkv.h b/shaping/include/shaper_swarmkv.h
index 0a82acd..8ccfe19 100644
--- a/shaping/include/shaper_swarmkv.h
+++ b/shaping/include/shaper_swarmkv.h
@@ -1,3 +1,4 @@
struct swarmkv* shaper_swarmkv_init();
-void shaper_swarmkv_destroy(struct swarmkv* swarmkv_db); \ No newline at end of file
+void shaper_swarmkv_destroy(struct swarmkv* swarmkv_db);
+void swarmkv_reload_log_level(); \ No newline at end of file
diff --git a/shaping/src/main.cpp b/shaping/src/main.cpp
index 881476b..b526ff7 100644
--- a/shaping/src/main.cpp
+++ b/shaping/src/main.cpp
@@ -11,6 +11,7 @@
#include "shaper_stat.h"
#include "shaper_marsio.h"
#include "shaper_session.h"
+#include "shaper_swarmkv.h"
#include "shaper_global_stat.h"
static int quit = 0;
@@ -38,8 +39,9 @@ static void sig_handler(int signo)
{
if (signo == SIGHUP)
{
- LOG_INFO("%s: recv SIGHUP, reload zlog.conf", LOG_TAG_SHAPING);
+ LOG_INFO("%s: recv SIGHUP, reload zlog.conf and swarmkv log level", LOG_TAG_SHAPING);
LOG_RELOAD();
+ swarmkv_reload_log_level();
}
if (signo == SIGQUIT) {
diff --git a/shaping/src/shaper_swarmkv.cpp b/shaping/src/shaper_swarmkv.cpp
index c0cfb6a..6d2e32f 100644
--- a/shaping/src/shaper_swarmkv.cpp
+++ b/shaping/src/shaper_swarmkv.cpp
@@ -17,6 +17,7 @@ struct shaper_swarmkv_conf
short swarmkv_cluster_announce_port;
short swarmkv_health_check_port;
short swarmkv_health_check_announce_port;
+ short swarmkv_log_level;
};
static int shaper_swarmkv_config_load(struct shaper_swarmkv_conf *conf)
@@ -81,9 +82,21 @@ static int shaper_swarmkv_config_load(struct shaper_swarmkv_conf *conf)
return ret;
}
+ MESA_load_profile_short_def(SHAPING_GLOBAL_CONF_FILE, "SWARMKV", "SWARMKV_LOG_LEVEL", &conf->swarmkv_log_level, 4);
+
return 0;
}
+void swarmkv_reload_log_level()
+{
+#if 0 //TODO: need interface to reload log level
+ short log_level = 0;
+
+ MESA_load_profile_short_def(SHAPING_GLOBAL_CONF_FILE, "SWARMKV", "SWARMKV_LOG_LEVEL", &log_level, 4);
+#endif
+ return;
+}
+
struct swarmkv* shaper_swarmkv_init()
{
struct swarmkv_options *swarmkv_opts = NULL;
@@ -106,7 +119,7 @@ struct swarmkv* shaper_swarmkv_init()
swarmkv_options_set_health_check_port(swarmkv_opts, conf.swarmkv_health_check_port);
swarmkv_options_set_health_check_announce_port(swarmkv_opts, conf.swarmkv_health_check_announce_port);
swarmkv_options_set_log_path(swarmkv_opts, "log");
- swarmkv_options_set_log_level(swarmkv_opts, 4);
+ swarmkv_options_set_log_level(swarmkv_opts, conf.swarmkv_log_level);
swarmkv_db = swarmkv_open(swarmkv_opts, conf.swarmkv_cluster_name, &err);
if (err) {