LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
log.h File Reference

(29312b1 fbconsole, panic: render panic after framebuffer was given to userspace - without clearing screen contents)

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define logd(component, fmt, ...)   log('D', component, fmt, ##__VA_ARGS__)
 
#define logi(component, fmt, ...)   log('I', component, fmt, ##__VA_ARGS__)
 
#define logw(component, fmt, ...)   log('W', component, fmt, ##__VA_ARGS__)
 
#define loge(component, fmt, ...)   log('E', component, fmt, ##__VA_ARGS__)
 
#define logf(component, fmt, ...)   log('F', component, fmt, ##__VA_ARGS__)
 

Functions

void log_append (char level, char *component, char *message)
 
void log (char level, char *component, char *fmt,...)
 

Macro Definition Documentation

◆ logd

#define logd (   component,
  fmt,
  ... 
)    log('D', component, fmt, ##__VA_ARGS__)

Append a debug log message to the kernel log buffer

Parameters
componentSub component (kernel, mm, vm, scheduler, ...)
fmtsprintf format string
...variables to set in the resulting message

Definition at line 28 of file log.h.

◆ loge

#define loge (   component,
  fmt,
  ... 
)    log('E', component, fmt, ##__VA_ARGS__)

Append a error log message to the kernel log buffer

Parameters
componentSub component (kernel, mm, vm, scheduler, ...)
fmtsprintf format string
...variables to set in the resulting message

Definition at line 52 of file log.h.

◆ logf

#define logf (   component,
  fmt,
  ... 
)    log('F', component, fmt, ##__VA_ARGS__)

Append a fatal log message to the kernel log buffer

Parameters
componentSub component (kernel, mm, vm, scheduler, ...)
fmtsprintf format string
...variables to set in the resulting message

Definition at line 60 of file log.h.

◆ logi

#define logi (   component,
  fmt,
  ... 
)    log('I', component, fmt, ##__VA_ARGS__)

Append a info log message to the kernel log buffer

Parameters
componentSub component (kernel, mm, vm, scheduler, ...)
fmtsprintf format string
...variables to set in the resulting message

Definition at line 36 of file log.h.

◆ logw

#define logw (   component,
  fmt,
  ... 
)    log('W', component, fmt, ##__VA_ARGS__)

Append a warning log message to the kernel log buffer

Parameters
componentSub component (kernel, mm, vm, scheduler, ...)
fmtsprintf format string
...variables to set in the resulting message

Definition at line 44 of file log.h.

Function Documentation

◆ log()

void log ( char  level,
char *  component,
char *  fmt,
  ... 
)

Append a log message to the kernel log buffer

Parameters
levelLog level of the message (D, I, W, E, F -> debug, info, warning, error, fatal)
componentSub component (kernel, mm, vm, scheduler, ...)
fmtsprintf format string
...Variables to set in the resulting message

Definition at line 120 of file log.c.

References kvsnprintf(), log_append(), logging_page_size, memset(), va_end, and va_start.

+ Here is the call graph for this function:

◆ log_append()

void log_append ( char  level,
char *  component,
char *  message 
)

Append a log message to the kernel log buffer

Parameters
levelLog level of the message (D, I, W, E, F -> debug, info, warning, error, fatal)
componentSub component (kernel, mm, vm, scheduler, ...)
messageMessage to log

Definition at line 62 of file log.c.

References logging_page::current_end, efi_append_log(), fbconsole_active, fbconsole_write(), inb(), ksnprintf(), log_append_page(), log_count, log_first, log_last, message, logging_page::messages, outb(), and strlen().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: