]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
load config with log level and set env
authorBastian Dehn <hhaalo@arcor.de>
Sat, 4 Jan 2025 11:41:28 +0000 (12:41 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 4 Jan 2025 11:41:28 +0000 (12:41 +0100)
src/kds_s2000w_config.c
src/kds_s2000w_config.h
src/kds_s2000w_net.conf

index 567582f72c62653408b8b6ea989ed0c1bfc06aea..fc2085b49b0b7adedce06667dda06486bd671134 100644 (file)
@@ -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;
index 6c545281d2fe59136bc9168920ece7ccfa391e71..cd5f228f41797c002ae6ad235e8bd081b11c8863 100644 (file)
@@ -4,6 +4,7 @@
 typedef struct {
        char* scanner_url;
        char* username;
+       int log_level;
        unsigned int heartbeat;
        int ssl_verify;
 } program_config;
index 3168d2dfab3536850794ce3d603a0a24dcdf0f6e..adbd533c95d6cfc93cc86fc955508c5231e893d1 100644 (file)
@@ -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