mirror of
https://github.com/justinian/jsix.git
synced 2025-12-10 00:14:32 -08:00
Move more logging infrastructure into kutil
This commit is contained in:
@@ -1,20 +1,12 @@
|
||||
#include "kutil/constexpr_hash.h"
|
||||
#include "kutil/memory.h"
|
||||
#include "console.h"
|
||||
#include "log.h"
|
||||
#include "scheduler.h"
|
||||
|
||||
namespace logs {
|
||||
|
||||
static uint8_t log_buffer[0x10000];
|
||||
static log::logger g_logger(log_buffer, sizeof(log_buffer));
|
||||
|
||||
#define LOG(name, lvl) \
|
||||
log::area_t name = #name ## _h; \
|
||||
const char * name ## _name = #name;
|
||||
#include "log_areas.inc"
|
||||
#undef LOG
|
||||
|
||||
static const uint8_t level_colors[] = {0x07, 0x07, 0x0f, 0x0b, 0x09};
|
||||
|
||||
static void
|
||||
@@ -36,7 +28,7 @@ logger_task()
|
||||
auto *ent = reinterpret_cast<log::logger::entry *>(buffer);
|
||||
auto *cons = console::get();
|
||||
|
||||
//g_logger.set_immediate(nullptr);
|
||||
g_logger.set_immediate(nullptr);
|
||||
log::info(logs::task, "Starting kernel logger task");
|
||||
|
||||
scheduler &s = scheduler::get();
|
||||
@@ -56,15 +48,8 @@ logger_task()
|
||||
}
|
||||
}
|
||||
|
||||
void init()
|
||||
void logger_init()
|
||||
{
|
||||
new (&g_logger) log::logger(log_buffer, sizeof(log_buffer));
|
||||
g_logger.set_immediate(output_log);
|
||||
|
||||
#define LOG(name, lvl) \
|
||||
g_logger.register_area(name, name ## _name, log::level ::lvl);
|
||||
#include "log_areas.inc"
|
||||
#undef LOG
|
||||
}
|
||||
|
||||
} // namespace logs
|
||||
|
||||
Reference in New Issue
Block a user