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}