feat: default log level to WARNING, add -v/--verbose flag
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
+5
-1
@@ -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++) {
|
||||||
|
if (strcmp(argv[i], "--stdio") == 0) {
|
||||||
io_set_fds(STDIN_FILENO, STDOUT_FILENO);
|
io_set_fds(STDIN_FILENO, STDOUT_FILENO);
|
||||||
handler(STDIN_FILENO);
|
handler(STDIN_FILENO);
|
||||||
return 0;
|
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
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user