]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add set default log level with setter
authorBastian Dehn <hhaalo@arcor.de>
Fri, 14 Feb 2025 07:25:18 +0000 (08:25 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 14 Feb 2025 07:25:18 +0000 (08:25 +0100)
src/kds_s2000w_client.c
src/kds_s2000w_config.c
src/kds_s2000w_debug.c
src/kds_s2000w_debug.h

index a2deebce0bcb874b31c17b5bf44cf59500d078bc..7fd64addbccd427ae419b29e7ebeb34db22e62b5 100644 (file)
@@ -77,6 +77,7 @@ void kds_s2000w_client_init()
 
        char* config_stream = kds_s2000w_config_read(CONFIG_FILE);
        config = kds_s2000w_config_load(config_stream);
+       kds_s2000w_debug_set_default_log_level(config->log_level);
        curl_global_init(CURL_GLOBAL_ALL);
        curl = curl_easy_init();
        errbuf = malloc(CURL_ERROR_SIZE);
index 0533b4be44a48ac658ed9dd8fa7ea88d0c558725..4c8a8118a2eee78cd3943c1c97935384fd543c03 100644 (file)
@@ -15,13 +15,6 @@ void _kds_s2000w_config_copy_string_to_config_value(cfg_t* cfg, const char* key,
        memcpy(*config_value, value_str, size_str);
 }
 
-void _kds_s2000w_config_set_log_level(uint8_t log_level)
-{
-       char log_level_str[2];
-       snprintf(log_level_str, 2, "%hhi", log_level);
-       setenv("KDS_S2000W_NET_DEBUG", log_level_str, 0);
-}
-
 char* kds_s2000w_config_read(const char* filename)
 {
        FILE* config_file = fopen(filename, "r");
@@ -83,8 +76,6 @@ program_config* kds_s2000w_config_load(char* config_string)
        _kds_s2000w_config_copy_string_to_config_value(cfg, "username", &config->username);
 
        config->log_level = cfg_getint(cfg, "default_log_level");
-       _kds_s2000w_config_set_log_level(config->log_level);
-
        config->heartbeat = cfg_getint(cfg, "heartbeat_seconds");
        if (config->heartbeat < 1)
                config->heartbeat = 1;
index 483b0002ec819bcf419d0fafc926951f5f56cc4a..38d6627c9d59fb2a2485aa6fc4e943a394e42a76 100644 (file)
@@ -5,6 +5,8 @@
 
 #define STDOUT_LEVEL 3
 
+uint8_t log_level_default = 0;
+
 const char* _kds_s2000w_debug_string(uint8_t level)
 {
        switch(level) {
@@ -28,15 +30,19 @@ const char* _kds_s2000w_debug_string(uint8_t level)
 }
 
 uint8_t _kds_s2000w_debug_get_log_level() {
-       uint8_t log_level_int = 0;
        char* log_level = getenv("KDS_S2000W_NET_DEBUG");
 
        if (log_level == NULL)
-               return log_level_int;
+               return log_level_default;
 
        return atoi(log_level);
 }
 
+void kds_s2000w_debug_set_default_log_level(uint8_t level)
+{
+       log_level_default = level;
+}
+
 void kds_s2000w_debug_printf(uint8_t level, const char* message)
 {
        if (level > _kds_s2000w_debug_get_log_level())
index 2a9699da79e89d8e1a9725d6daf1c687310c01ad..7b7be3ca79f5cac65249857f3f7731cdd5a2a711 100644 (file)
@@ -10,6 +10,7 @@
 #define DEBUG 5
 #define ALL 6
 
+void kds_s2000w_debug_set_default_log_level(uint8_t level);
 void kds_s2000w_debug_printf(uint8_t level, const char* message);
 void kds_s2000w_debug_printf_int(uint8_t level, const char* message, uint32_t value);
 void kds_s2000w_debug_printf_long(uint8_t level, const char* message, uint64_t value);