vlib: per-class logging configuration in startup.conf
[vpp.git] / src / vlib / log.h
index 9a0c444..4cceb4b 100644 (file)
@@ -66,6 +66,14 @@ typedef struct
   vlib_log_subclass_data_t *subclasses;
 } vlib_log_class_data_t;
 
+typedef struct
+{
+  vlib_log_level_t level;
+  vlib_log_level_t syslog_level;
+  int rate_limit;
+  char *name;
+} vlib_log_class_config_t;
+
 typedef struct
 {
   vlib_log_entry_t *entries;
@@ -85,6 +93,9 @@ typedef struct
   struct timeval time_zero_timeval;
   f64 time_zero;
 
+  /* config */
+  vlib_log_class_config_t *configs;
+  uword *config_index_by_name;
 } vlib_log_main_t;
 
 extern vlib_log_main_t log_main;