diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/logger/log.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/logger/log.c b/lib/logger/log.c index 8d69fc3..7d7bc58 100644 --- a/lib/logger/log.c +++ b/lib/logger/log.c @@ -1,19 +1,20 @@ #define FOOLOS_MODULE_NAME "log" #include <stdarg.h> +#include <stdbool.h> #include "log.h" #include "kernel/config.h" #include "kernel/console.h" #include "lib/printf/printf.h" #include "lib/int/stdint.h" -#include "lib/bool/bool.h" #include "kernel/timer.h" static char buffer[LOG_BUF_SIZE]; static int first=0; static int last=0; +static bool init=false; void log(char *module_name, int log_level, char *format_string, ...) { @@ -40,7 +41,8 @@ void log(char *module_name, int log_level, char *format_string, ...) va_end(va); tfp_sprintf(buf_log,"%s %s: %s\n",buf_time,module_name,buf_info); - console_put_str_gray(buf_log); + + if(init)console_put_str_gray(buf_log); for(int i=0;buf_log[i]!=0;i++) { @@ -76,5 +78,7 @@ void log_log() console_put_char_gray(buffer[i]); } + + init=true; } |
