1#define NONSTD_IMPLEMENTATION
 2#include "../nonstd.h"
 3
 4int main(void) {
 5	// Default level is LOG_INFO
 6	LOG_INFO_MSG("This is an info message: %d", 42);
 7	LOG_DEBUG_MSG("This debug message will NOT be shown by default");
 8
 9	// Change level to LOG_DEBUG
10	set_log_level(LOG_DEBUG);
11	LOG_DEBUG_MSG("Now debug messages are shown: %s", "hello");
12
13	// Warnings and Errors
14	LOG_WARN_MSG("This is a warning!");
15	LOG_ERROR_MSG("This is an error!");
16
17	// Environment variable override test
18	// You can set LOG_LEVEL=1 (WARN) etc.
19	LogLevel env_level = get_log_level_from_env();
20	if (env_level != LOG_DEBUG) {
21		printf("Environment overrides level to: %d\n", env_level);
22	}
23
24	return 0;
25}