libosmocore  1.14.2
Osmocom core library
logging_internal.h
Go to the documentation of this file.
1 #pragma once
2 
7 #include <stdbool.h>
8 #include <osmocom/core/logging.h>
9 #include <osmocom/core/utils.h>
10 
11 /* maximum length of the log string of a single log event (typically line) */
12 #define MAX_LOG_SIZE 4096
13 
14 /* maximum number of log statements we queue in file/stderr target write queue */
15 #define LOG_WQUEUE_LEN 156
16 
18  /* Whether we are inside a code path to generate logging output: */
20  /* Cache TID: */
21  long int tid;
22 };
23 
24 extern void *tall_log_ctx;
25 extern struct log_info *osmo_log_info;
26 extern const struct value_string loglevel_strs[];
27 extern struct llist_head osmo_log_target_list;
28 extern __thread struct log_thread_state log_thread_state;
29 
30 void assert_loginfo(const char *src);
31 
32 int log_output_buf(char *buf, int buf_len, struct log_target *target, unsigned int subsys,
33  unsigned int level, const char *file, int line, int cont,
34  const char *format, va_list ap);
35 
36 void log_target_file_destroy(struct log_target *target);
37 
write Write running configuration to or terminal n Write configuration to the file(same as write file)\n") ALIAS(config_write_file
void * tall_log_ctx
Definition: logging.c:84
struct log_info * osmo_log_info
Definition: logging.c:81
struct llist_head osmo_log_target_list
int log_output_buf(char *buf, int buf_len, struct log_target *target, unsigned int subsys, unsigned int level, const char *file, int line, int cont, const char *format, va_list ap)
main output formatting function for log lines.
Definition: logging.c:563
void assert_loginfo(const char *src)
Definition: logging.c:398
void log_target_file_destroy(struct log_target *target)
Definition: logging_file.c:154
const struct value_string loglevel_strs[]
Definition: logging.c:213
char subsys[16]
logging sub-system
Definition: gsmtap.h:9
uint8_t level
logging level
Definition: gsmtap.h:6
(double) linked list header structure
Definition: linuxlist.h:46
Logging configuration, passed to log_init.
Definition: logging.h:259
Definition: logging.h:304
Definition: logging_internal.h:17
bool logging_active
Definition: logging_internal.h:19
long int tid
Definition: logging_internal.h:21
A mapping between human-readable string and numeric value.
Definition: utils.h:51