summaryrefslogtreecommitdiff
path: root/shaping/src/shaper_maat.cpp
diff options
context:
space:
mode:
authorroot <[email protected]>2023-12-05 06:38:41 +0000
committerroot <[email protected]>2023-12-05 06:38:41 +0000
commit58ddb72b18a04edb5e8d33e5aea351b8ff43ab0a (patch)
tree9f289eb27ea7bf08dd045c8b8ad6fa333e8ce47b /shaping/src/shaper_maat.cpp
parent7c7979f8bf120f6c0e92b683edd5fbc10fd0764c (diff)
add config to set maat log level
Diffstat (limited to 'shaping/src/shaper_maat.cpp')
-rw-r--r--shaping/src/shaper_maat.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/shaping/src/shaper_maat.cpp b/shaping/src/shaper_maat.cpp
index 64db3e6..7a65cee 100644
--- a/shaping/src/shaper_maat.cpp
+++ b/shaping/src/shaper_maat.cpp
@@ -26,12 +26,14 @@ enum input_mode
struct shaper_maat_config {
enum input_mode input_mode;
- char table_info[2048];
- char accept_tags[2048];
- char json_cfg_file[2048];
+ char table_info[512];
+ char accept_tags[512];
+ char json_cfg_file[512];
int redis_db_idx;
- char redis_ip[2048];
- char redis_port_range[2048];
+ char redis_ip[512];
+ char redis_port_range[512];
+ char log_path[512];
+ enum log_level log_level;
};
struct maat *g_maat_instance = NULL;
@@ -398,6 +400,8 @@ static int shaper_maat_config_load(struct shaper_maat_config *conf)
MESA_load_profile_int_def(SHAPING_GLOBAL_CONF_FILE, "MAAT", "REDIS_DB_IDX", &conf->redis_db_idx, 0);
MESA_load_profile_string_def(SHAPING_GLOBAL_CONF_FILE, "MAAT", "REDIS_IP", conf->redis_ip, sizeof(conf->redis_ip), "127.0.0.1");
MESA_load_profile_string_def(SHAPING_GLOBAL_CONF_FILE, "MAAT", "REDIS_PORT", conf->redis_port_range, sizeof(conf->redis_port_range), "6379");
+ MESA_load_profile_string_def(SHAPING_GLOBAL_CONF_FILE, "MAAT", "LOG_PATH", conf->log_path, sizeof(conf->log_path), "log/shaping_maat.log");
+ MESA_load_profile_int_def(SHAPING_GLOBAL_CONF_FILE, "MAAT", "LOG_LEVEL", (int *)&conf->log_level, LOG_LEVEL_INFO);
return 0;
}
@@ -416,6 +420,9 @@ struct shaping_maat_info* shaper_maat_init(const char *instance_name)
maat_info = (struct shaping_maat_info *)calloc(1, sizeof(struct shaping_maat_info));
opts = maat_options_new();
+
+ maat_options_set_logger(opts, conf.log_path, conf.log_level);
+
maat_options_set_instance_name(opts, instance_name);
switch (conf.input_mode) {
case MAAT_INPUT_JSON: