libosmocore 1.11.1
Osmocom core library
|
structure representing a logging target More...
#include <logging.h>
Data Fields | ||
struct llist_head | entry | |
linked list | ||
int | filter_map | |
Internal data for filtering. | ||
void * | filter_data [LOG_MAX_FILTERS+1] | |
Internal data for filtering. | ||
struct log_category * | categories | |
logging categories | ||
uint8_t | loglevel | |
global log level | ||
unsigned int | use_color:1 | |
should color be used when printing log messages? | ||
unsigned int | print_timestamp:1 | |
should log messages be prefixed with a timestamp? | ||
unsigned int | print_tid:1 | |
should log messages be prefixed with the logger Thread ID? | ||
unsigned int | print_filename:1 | |
DEPRECATED: use print_filename2 instead. | ||
unsigned int | print_category:1 | |
should log messages be prefixed with a category name? | ||
unsigned int | print_ext_timestamp:1 | |
should log messages be prefixed with an extended timestamp? | ||
enum log_target_type | type | |
the type of this log taget | ||
union { | ||
struct { | ||
FILE * out | ||
const char * fname | ||
struct osmo_wqueue * wqueue | ||
} tgt_file | ||
struct { | ||
int priority | ||
int facility | ||
} tgt_syslog | ||
struct { | ||
void * vty | ||
} tgt_vty | ||
struct { | ||
void * rb | ||
} tgt_rb | ||
struct { | ||
struct gsmtap_inst * gsmtap_inst | ||
const char * ident | ||
const char * hostname | ||
} tgt_gsmtap | ||
struct { | ||
bool raw | ||
} sd_journal | ||
}; | ||
void(* | output )(struct log_target *target, unsigned int level, const char *string) | |
call-back function to be called when the logging framework wants to log a fully formatted string | ||
void(* | raw_output )(struct log_target *target, int subsys, unsigned int level, const char *file, int line, int cont, const char *format, va_list ap) | |
alternative call-back function to which the logging framework passes the unfortmatted input arguments, i.e. | ||
bool | print_level | |
bool | print_category_hex | |
enum log_filename_type | print_filename2 | |
enum log_filename_pos | print_filename_pos | |
structure representing a logging target
union { ... } log_target |
struct log_category* log_target::categories |
logging categories
Referenced by log_cache_update(), log_cache_update_all(), log_parse_category_mask(), log_set_category_filter(), log_target_create(), and should_log_to_target().
struct llist_head log_target::entry |
linked list
Referenced by log_add_target(), log_cache_update_all(), log_check_level(), log_del_target(), log_fini(), log_target_create(), log_target_find(), log_targets_reopen(), and osmo_vlogp().
int log_target::facility |
void* log_target::filter_data[LOG_MAX_FILTERS+1] |
Internal data for filtering.
int log_target::filter_map |
Internal data for filtering.
Referenced by log_set_all_filter(), and should_log_to_target().
const char* log_target::fname |
struct gsmtap_inst* log_target::gsmtap_inst |
Referenced by _gsmtap_raw_output(), log_target_create_gsmtap(), and log_target_destroy().
const char* log_target::hostname |
Referenced by log_target_create_gsmtap(), and log_target_find().
const char* log_target::ident |
Referenced by _gsmtap_raw_output(), and log_target_create_gsmtap().
uint8_t log_target::loglevel |
global log level
Referenced by _gsmtap_raw_output(), log_cache_update(), log_cache_update_all(), log_set_log_level(), log_target_create(), and should_log_to_target().
FILE* log_target::out |
void(* log_target::output) (struct log_target *target, unsigned int level, const char *string) |
call-back function to be called when the logging framework wants to log a fully formatted string
[in] | target | logging target |
[in] | level | log level of currnet message |
[in] | string | the string that is to be written to the log |
Referenced by _output(), log_target_create_file_stream(), log_target_create_rb(), log_target_create_stderr(), log_target_file_switch_to_stream(), log_target_file_switch_to_wqueue(), and log_target_systemd_set_raw().
unsigned int log_target::print_category |
should log messages be prefixed with a category name?
Referenced by _output_buf(), and log_set_print_category().
bool log_target::print_category_hex |
Referenced by _output_buf(), log_set_print_category_hex(), and log_target_create().
unsigned int log_target::print_ext_timestamp |
should log messages be prefixed with an extended timestamp?
Referenced by _output_buf(), and log_set_print_extended_timestamp().
unsigned int log_target::print_filename |
DEPRECATED: use print_filename2 instead.
Referenced by log_set_print_filename().
enum log_filename_type log_target::print_filename2 |
Referenced by _output_buf(), log_set_print_filename2(), and log_target_create().
enum log_filename_pos log_target::print_filename_pos |
Referenced by _output_buf(), and log_set_print_filename_pos().
bool log_target::print_level |
Referenced by _output_buf(), and log_set_print_level().
unsigned int log_target::print_tid |
should log messages be prefixed with the logger Thread ID?
Referenced by _output_buf(), log_set_print_tid(), and log_target_create().
unsigned int log_target::print_timestamp |
should log messages be prefixed with a timestamp?
Referenced by _output_buf(), log_set_print_extended_timestamp(), log_set_print_timestamp(), and log_target_create().
int log_target::priority |
bool log_target::raw |
Referenced by log_target_create_systemd(), and log_target_systemd_set_raw().
void(* log_target::raw_output) (struct log_target *target, int subsys, unsigned int level, const char *file, int line, int cont, const char *format, va_list ap) |
alternative call-back function to which the logging framework passes the unfortmatted input arguments, i.e.
bypassing the internal string formatter
[in] | target | logging target |
[in] | subsys | logging sub-system |
[in] | level | logging level |
[in] | file | soure code file name |
[in] | line | source code file line number |
[in] | cont | continuation of previous statement? |
[in] | format | format string |
[in] | ap | vararg list of printf arguments |
Referenced by log_target_create_file(), log_target_create_gsmtap(), log_target_file_switch_to_stream(), log_target_file_switch_to_wqueue(), log_target_systemd_set_raw(), and osmo_vlogp().
void* log_target::rb |
Referenced by _rb_output(), log_target_create_rb(), log_target_rb_avail_size(), log_target_rb_get(), and log_target_rb_used_size().
struct { ... } log_target::sd_journal |
Referenced by log_target_systemd_set_raw().
struct { ... } log_target::tgt_file |
struct { ... } log_target::tgt_gsmtap |
Referenced by _gsmtap_raw_output(), log_target_create_gsmtap(), log_target_destroy(), and log_target_find().
struct { ... } log_target::tgt_rb |
Referenced by _rb_output(), log_target_create_rb(), log_target_rb_avail_size(), log_target_rb_get(), and log_target_rb_used_size().
struct { ... } log_target::tgt_syslog |
struct { ... } log_target::tgt_vty |
enum log_target_type log_target::type |
the type of this log taget
Referenced by log_target_create_file(), log_target_create_file_stream(), log_target_create_gsmtap(), log_target_create_rb(), log_target_create_stderr(), log_target_create_systemd(), log_target_destroy(), log_target_file_reopen(), log_target_file_switch_to_stream(), log_target_file_switch_to_wqueue(), log_target_find(), and log_targets_reopen().
unsigned int log_target::use_color |
should color be used when printing log messages?
Referenced by _output_buf(), log_set_use_color(), and log_target_create().
void* log_target::vty |
struct osmo_wqueue* log_target::wqueue |