From 83c2700a89f3620180b6c478549668ed425c81c0 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 4 Jan 2025 12:41:28 +0100 Subject: [PATCH] load config with log level and set env --- src/kds_s2000w_config.c | 5 +++++ src/kds_s2000w_config.h | 1 + src/kds_s2000w_net.conf | 12 ++++++++++-- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/kds_s2000w_config.c b/src/kds_s2000w_config.c index 567582f..fc2085b 100644 --- a/src/kds_s2000w_config.c +++ b/src/kds_s2000w_config.c @@ -69,6 +69,7 @@ program_config* load_config(const char* config_string) cfg_opt_t opts[] = { CFG_STR("username", "", CFGF_NONE), CFG_STR("scanner_url", "", CFGF_NONE), + CFG_INT("default_log_level", 0, CFGF_NONE), CFG_INT("heartbeat_seconds", 1, CFGF_NONE), CFG_BOOL("ssl_verify", 0, CFGF_NONE), CFG_END() @@ -79,6 +80,10 @@ program_config* load_config(const char* config_string) _copy_config_string_to_config_value(cfg, "scanner_url", &config->scanner_url); _copy_config_string_to_config_value(cfg, "username", &config->username); + config->log_level = cfg_getint(cfg, "default_log_level"); + char log_level_str[2]; + snprintf(log_level_str, 2, "%i", config->log_level); + setenv("KDS_S2000W_NET_DEBUG", log_level_str, 0); config->heartbeat = cfg_getint(cfg, "heartbeat_seconds"); if (config->heartbeat < 1) config->heartbeat = 1; diff --git a/src/kds_s2000w_config.h b/src/kds_s2000w_config.h index 6c54528..cd5f228 100644 --- a/src/kds_s2000w_config.h +++ b/src/kds_s2000w_config.h @@ -4,6 +4,7 @@ typedef struct { char* scanner_url; char* username; + int log_level; unsigned int heartbeat; int ssl_verify; } program_config; diff --git a/src/kds_s2000w_net.conf b/src/kds_s2000w_net.conf index 3168d2d..adbd533 100644 --- a/src/kds_s2000w_net.conf +++ b/src/kds_s2000w_net.conf @@ -1,6 +1,14 @@ scanner_url = "https://scanner.example.com" username = "muster" -# Scanner heart beat is by default 1 seconds before check next scan status, + +# log levels: 0=OFF, 1=FATAL, 2=ERROR, 3=WARN, 4=INFO, 5=DEBUG, 6=ALL +# set KDS_S2000W_NET_DEBUG enviroment variable +# default_log_level (default: 0) +default_log_level = 3 + +# wait seconds before pull next scan status +# heartbeat_seconds (default: 1) # heartbeat_seconds = 1 -# SSL Verification (default: false) + +# ssl_verify (default: false) # ssl_verify = true \ No newline at end of file -- 2.39.5