FD.io VPP  v20.09-64-g4f7b92f0a
Vector Packet Processing
log.h File Reference
+ Include dependency graph for log.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  vlib_log_entry_t
 
struct  vlib_log_subclass_data_t
 
struct  vlib_log_class_data_t
 
struct  vlib_log_main_t
 

Macros

#define foreach_vlib_log_level
 
#define vlib_log_emerg(...)   vlib_log(VLIB_LOG_LEVEL_EMERG, __VA_ARGS__)
 
#define vlib_log_alert(...)   vlib_log(VLIB_LOG_LEVEL_ALERT, __VA_ARGS__)
 
#define vlib_log_crit(...)   vlib_log(VLIB_LOG_LEVEL_CRIT, __VA_ARGS__)
 
#define vlib_log_err(...)   vlib_log(VLIB_LOG_LEVEL_ERR, __VA_ARGS__)
 
#define vlib_log_warn(...)   vlib_log(VLIB_LOG_LEVEL_WARNING, __VA_ARGS__)
 
#define vlib_log_notice(...)   vlib_log(VLIB_LOG_LEVEL_NOTICE, __VA_ARGS__)
 
#define vlib_log_info(...)   vlib_log(VLIB_LOG_LEVEL_INFO, __VA_ARGS__)
 
#define vlib_log_debug(...)   vlib_log(VLIB_LOG_LEVEL_DEBUG, __VA_ARGS__)
 

Enumerations

enum  vlib_log_level_t { foreach_vlib_log_level }
 

Functions

vlib_log_class_t vlib_log_register_class (char *vlass, char *subclass)
 
vlib_log_class_t vlib_log_register_class_rate_limit (char *class, char *subclass, u32 rate_limit)
 
u32 vlib_log_get_indent ()
 
void vlib_log (vlib_log_level_t level, vlib_log_class_t class, char *fmt,...)
 
int last_log_entry ()
 
u8format_vlib_log_class (u8 *s, va_list *args)
 

Variables

vlib_log_main_t log_main
 

Macro Definition Documentation

◆ foreach_vlib_log_level

#define foreach_vlib_log_level
Value:
_(0, EMERG, emerg) \
_(1, ALERT, alert) \
_(2, CRIT, crit) \
_(3, ERR, err) \
_(4, WARNING, warn) \
_(5, NOTICE, notice) \
_(6, INFO, info) \
_(7, DEBUG, debug) \
_(8, DISABLED, disabled)
#define INFO(...)
Definition: main.c:64
#define DEBUG
Definition: dlmalloc.c:33

Definition at line 21 of file log.h.

◆ vlib_log_alert

#define vlib_log_alert (   ...)    vlib_log(VLIB_LOG_LEVEL_ALERT, __VA_ARGS__)

Definition at line 103 of file log.h.

◆ vlib_log_crit

#define vlib_log_crit (   ...)    vlib_log(VLIB_LOG_LEVEL_CRIT, __VA_ARGS__)

Definition at line 104 of file log.h.

◆ vlib_log_debug

#define vlib_log_debug (   ...)    vlib_log(VLIB_LOG_LEVEL_DEBUG, __VA_ARGS__)

Definition at line 109 of file log.h.

◆ vlib_log_emerg

#define vlib_log_emerg (   ...)    vlib_log(VLIB_LOG_LEVEL_EMERG, __VA_ARGS__)

Definition at line 102 of file log.h.

◆ vlib_log_err

#define vlib_log_err (   ...)    vlib_log(VLIB_LOG_LEVEL_ERR, __VA_ARGS__)

Definition at line 105 of file log.h.

◆ vlib_log_info

#define vlib_log_info (   ...)    vlib_log(VLIB_LOG_LEVEL_INFO, __VA_ARGS__)

Definition at line 108 of file log.h.

◆ vlib_log_notice

#define vlib_log_notice (   ...)    vlib_log(VLIB_LOG_LEVEL_NOTICE, __VA_ARGS__)

Definition at line 107 of file log.h.

◆ vlib_log_warn

#define vlib_log_warn (   ...)    vlib_log(VLIB_LOG_LEVEL_WARNING, __VA_ARGS__)

Definition at line 106 of file log.h.

Enumeration Type Documentation

◆ vlib_log_level_t

Enumerator
foreach_vlib_log_level 

Definition at line 32 of file log.h.

Function Documentation

◆ format_vlib_log_class()

u8* format_vlib_log_class ( u8 s,
va_list *  args 
)

Definition at line 73 of file log.c.

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

◆ last_log_entry()

int last_log_entry ( )

Definition at line 30 of file log.c.

+ Here is the caller graph for this function:

◆ vlib_log()

void vlib_log ( vlib_log_level_t  level,
vlib_log_class_t  class,
char *  fmt,
  ... 
)

Definition at line 87 of file log.c.

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

◆ vlib_log_get_indent()

u32 vlib_log_get_indent ( )

Definition at line 240 of file log.c.

+ Here is the caller graph for this function:

◆ vlib_log_register_class()

vlib_log_class_t vlib_log_register_class ( char *  vlass,
char *  subclass 
)

Definition at line 209 of file log.c.

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

◆ vlib_log_register_class_rate_limit()

vlib_log_class_t vlib_log_register_class_rate_limit ( char *  class,
char *  subclass,
u32  rate_limit 
)

Definition at line 216 of file log.c.

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

Variable Documentation

◆ log_main

vlib_log_main_t log_main

Definition at line 21 of file log.c.