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);
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");
_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;
#define STDOUT_LEVEL 3
+uint8_t log_level_default = 0;
+
const char* _kds_s2000w_debug_string(uint8_t level)
{
switch(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())
#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);