feat: default log level to WARNING, add -v/--verbose flag

This commit is contained in:
2026-07-06 20:26:20 +02:00
parent 372c559ef2
commit a96d48f0ed
4 changed files with 17 additions and 5 deletions
+3
View File
@@ -214,6 +214,7 @@ static void print_usage(void) {
printf(" -m Enable multithreading\n"); printf(" -m Enable multithreading\n");
printf(" -s Enable chunk serialization\n"); printf(" -s Enable chunk serialization\n");
printf(" -f Enable sendfile (TCP only, not with -c or -s)\n"); printf(" -f Enable sendfile (TCP only, not with -c or -s)\n");
printf(" -v, --verbose Enable debug logging\n");
printf(" -M, --preserve Preserve file metadata\n"); printf(" -M, --preserve Preserve file metadata\n");
printf(" --source-dir <path> Source directory\n"); printf(" --source-dir <path> Source directory\n");
printf(" --dest-dir <path> Destination directory\n"); printf(" --dest-dir <path> Destination directory\n");
@@ -282,6 +283,8 @@ int main(int argc, char *argv[]) {
server_host = str_dup(argv[++i]); server_host = str_dup(argv[++i]);
} else if (strcmp(argv[i], "--server-port") == 0 && i + 1 < argc) { } else if (strcmp(argv[i], "--server-port") == 0 && i + 1 < argc) {
server_port = atoi(argv[++i]); server_port = atoi(argv[++i]);
} else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) {
set_log_level(LOG_LEVEL_DEBUG);
} else if (argv[i][0] == '-') { } else if (argv[i][0] == '-') {
fprintf(stderr, "Unknown option: %s\n", argv[i]); fprintf(stderr, "Unknown option: %s\n", argv[i]);
print_usage(); print_usage();
+8 -4
View File
@@ -169,10 +169,14 @@ void handler(int file_descriptor) {
} }
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
if (argc > 1 && strcmp(argv[1], "--stdio") == 0) { for (int i = 1; i < argc; i++) {
io_set_fds(STDIN_FILENO, STDOUT_FILENO); if (strcmp(argv[i], "--stdio") == 0) {
handler(STDIN_FILENO); io_set_fds(STDIN_FILENO, STDOUT_FILENO);
return 0; handler(STDIN_FILENO);
return 0;
} else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) {
set_log_level(LOG_LEVEL_DEBUG);
}
} }
Server *server = server_create(8080); Server *server = server_create(8080);
server_listen(server, handler); server_listen(server, handler);
+5 -1
View File
@@ -4,7 +4,11 @@
#include <time.h> #include <time.h>
static const char *log_level_strings[] = {"DEBUG", "INFO", "WARN", "ERROR"}; static const char *log_level_strings[] = {"DEBUG", "INFO", "WARN", "ERROR"};
static LogLevel current_log_level = LOG_LEVEL_DEBUG; static LogLevel current_log_level = LOG_LEVEL_WARNING;
void set_log_level(LogLevel level) {
current_log_level = level;
}
void log_message(LogLevel log_level, char *format, ...) { void log_message(LogLevel log_level, char *format, ...) {
if (log_level < current_log_level) if (log_level < current_log_level)
+1
View File
@@ -9,5 +9,6 @@ typedef enum {
} LogLevel; } LogLevel;
void log_message(LogLevel log_level, char *message, ...); void log_message(LogLevel log_level, char *message, ...);
void set_log_level(LogLevel level);
#endif #endif