Loading...
Searching...
No Matches
logging_internal.h
Go to the documentation of this file.
#pragma once
#include <stdbool.h>
#include <osmocom/core/logging.h>
#include <osmocom/core/utils.h>
/* maximum length of the log string of a single log event (typically line) */
#define MAX_LOG_SIZE 4096
/* maximum number of log statements we queue in file/stderr target write queue */
#define LOG_WQUEUE_LEN 156
struct log_thread_state {
/* Whether we are inside a code path to generate logging output: */
bool logging_active;
/* Cache TID: */
long int tid;
};
extern void *tall_log_ctx;
extern struct log_info *osmo_log_info;
extern const struct value_string loglevel_strs[];
extern struct llist_head osmo_log_target_list;
extern __thread struct log_thread_state log_thread_state;
void assert_loginfo(const char *src);
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);
void log_target_file_destroy(struct log_target *target);
file
write Write running configuration to or terminal n Write configuration to the file(same as write file)\n") ALIAS(config_write_file
tall_log_ctx
void * tall_log_ctx
Definition logging.c:84
osmo_log_target_list
struct llist_head osmo_log_target_list
log_output_buf
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
assert_loginfo
void assert_loginfo(const char *src)
Definition logging.c:398
log_target_file_destroy
void log_target_file_destroy(struct log_target *target)
Definition logging_file.c:154
loglevel_strs
const struct value_string loglevel_strs[]
Definition logging.c:213
osmo_log_info
struct log_info * osmo_log_info
Definition logging.c:81
subsys
char subsys[16]
logging sub-system
Definition gsmtap.h:9
level
uint8_t level
logging level
Definition gsmtap.h:6
logging.h
llist_head
(double) linked list header structure
Definition linuxlist.h:46
log_info
Logging configuration, passed to log_init.
Definition logging.h:259
log_target
Definition logging.h:304
log_thread_state
Definition logging_internal.h:17
log_thread_state::logging_active
bool logging_active
Definition logging_internal.h:19
log_thread_state::tid
long int tid
Definition logging_internal.h:21
value_string
A mapping between human-readable string and numeric value.
Definition utils.h:51
utils.h