| 
    libosmocore 1.11.0.52-28973f
    
   Osmocom core library 
   | 
 
structure representing a logging target More...
#include <logging.h>
Data Fields | |
| struct llist_head | entry | 
| linked list  More... | |
| int | filter_map | 
| Internal data for filtering.  More... | |
| void * | filter_data [LOG_MAX_FILTERS+1] | 
| Internal data for filtering.  More... | |
| struct log_category * | categories | 
| logging categories  More... | |
| uint8_t | loglevel | 
| global log level  More... | |
| unsigned int | use_color:1 | 
| should color be used when printing log messages?  More... | |
| unsigned int | print_timestamp:1 | 
| should log messages be prefixed with a timestamp?  More... | |
| unsigned int | print_tid:1 | 
| should log messages be prefixed with the logger Thread ID?  More... | |
| unsigned int | print_filename:1 | 
| DEPRECATED: use print_filename2 instead.  More... | |
| unsigned int | print_category:1 | 
| should log messages be prefixed with a category name?  More... | |
| unsigned int | print_ext_timestamp:1 | 
| should log messages be prefixed with an extended timestamp?  More... | |
| enum log_target_type | type | 
| the type of this log taget  More... | |
| 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  More... | |
| 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.  More... | |
| 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::@9 | 
| 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 |