16 #include "testsupport.h" 20 #define LOG_WARN LOG_WARNING 21 #if LOG_DEBUG < LOG_ERR 22 #error "Your syslog.h thinks high numbers are more important. " \ 23 "We aren't prepared to deal with that." 56 #define LD_GENERAL (1u<<0) 58 #define LD_CRYPTO (1u<<1) 60 #define LD_NET (1u<<2) 62 #define LD_CONFIG (1u<<3) 66 #define LD_PROTOCOL (1u<<5) 70 #define LD_HTTP (1u<<7) 72 #define LD_APP (1u<<8) 74 #define LD_CONTROL (1u<<9) 76 #define LD_CIRC (1u<<10) 78 #define LD_REND (1u<<11) 80 #define LD_BUG (1u<<12) 82 #define LD_DIR (1u<<13) 84 #define LD_DIRSERV (1u<<14) 86 #define LD_OR (1u<<15) 88 #define LD_EDGE (1u<<16) 89 #define LD_EXIT LD_EDGE 91 #define LD_ACCT (1u<<17) 93 #define LD_HIST (1u<<18) 95 #define LD_HANDSHAKE (1u<<19) 97 #define LD_HEARTBEAT (1u<<20) 99 #define LD_CHANNEL (1u<<21) 101 #define LD_SCHED (1u<<22) 103 #define LD_GUARD (1u<<23) 105 #define LD_CONSDIFF (1u<<24) 107 #define LD_DOS (1u<<25) 109 #define N_LOGGING_DOMAINS 26 113 #define LD_NOCB (1u<<31) 116 #define LD_NOFUNCNAME (1u<<30) 118 #ifdef TOR_UNIT_TESTS 120 #define LD_NO_MOCK (1u<<29) 135 typedef void (*
log_callback)(
int severity, uint32_t domain,
const char *msg);
150 const char* syslog_identity_tag);
151 #endif // HAVE_SYSLOG_H. 152 #ifdef HAVE_ANDROID_LOG_H 154 const char *android_identity_tag);
155 #endif // HAVE_ANDROID_LOG_H. 157 typedef void (*pending_callback_callback)(void);
188 const
char *funcname, const
char *format, ...)
191 void log_fn_ratelim_(struct ratelim_t *ratelim,
int severity,
193 const
char *format, ...)
198 const
char *function, const
char *
string);
200 #if defined(__GNUC__) && __GNUC__ <= 3 207 #define log_fn(severity, domain, args...) \ 208 log_fn_(severity, domain, __FUNCTION__, args) 212 #define log_fn_ratelim(ratelim, severity, domain, args...) \ 213 log_fn_ratelim_(ratelim, severity, domain, __FUNCTION__, args) 214 #define log_debug(domain, args...) \ 216 if (PREDICT_UNLIKELY(log_global_min_severity_ == LOG_DEBUG)) \ 217 log_fn_(LOG_DEBUG, domain, __FUNCTION__, args); \ 219 #define log_info(domain, args...) \ 220 log_fn_(LOG_INFO, domain, __FUNCTION__, args) 221 #define log_notice(domain, args...) \ 222 log_fn_(LOG_NOTICE, domain, __FUNCTION__, args) 223 #define log_warn(domain, args...) \ 224 log_fn_(LOG_WARN, domain, __FUNCTION__, args) 225 #define log_err(domain, args...) \ 226 log_fn_(LOG_ERR, domain, __FUNCTION__, args) 232 #define log_debug(domain, args, ...) \ 234 if (PREDICT_UNLIKELY(log_global_min_severity_ == LOG_DEBUG)) \ 235 log_fn_(LOG_DEBUG, domain, __FUNCTION__, args, ##__VA_ARGS__); \ 237 #define log_info(domain, args,...) \ 238 log_fn_(LOG_INFO, domain, __FUNCTION__, args, ##__VA_ARGS__) 239 #define log_notice(domain, args,...) \ 240 log_fn_(LOG_NOTICE, domain, __FUNCTION__, args, ##__VA_ARGS__) 241 #define log_warn(domain, args,...) \ 242 log_fn_(LOG_WARN, domain, __FUNCTION__, args, ##__VA_ARGS__) 243 #define log_err(domain, args,...) \ 244 log_fn_(LOG_ERR, domain, __FUNCTION__, args, ##__VA_ARGS__) 247 #define log_fn(severity, domain, args,...) \ 248 log_fn_(severity, domain, __FUNCTION__, args, ##__VA_ARGS__) 252 #define log_fn_ratelim(ratelim, severity, domain, args,...) \ 253 log_fn_ratelim_(ratelim, severity, domain, __FUNCTION__, \ 263 extern const int LOG_NOTICE_;
269 const char *funcname,
const char *suffix,
const char *format,
270 va_list ap) CHECK_PRINTF(5,0));
273 # define TOR_TORLOG_H #define LOG_ERR
Definition: torlog.h:50
int parse_log_level(const char *level)
Definition: log.c:1294
void logs_free_all(void)
Definition: log.c:825
void truncate_logs(void)
Definition: log.c:1530
void(* log_callback)(int severity, uint32_t domain, const char *msg)
Definition: torlog.h:135
void tor_log(int severity, log_domain_mask_t domain, const char *format,...)
Definition: log.c:622
void tor_log_get_logfile_names(struct smartlist_t *out)
Definition: log.c:762
struct log_severity_list_t log_severity_list_t
log_domain_mask_t masks[LOG_DEBUG-LOG_ERR+1]
Definition: torlog.h:131
MOCK_DECL(int, router_have_minimum_dir_info,(void))
Definition: container.h:18
void mark_logs_temp(void)
Definition: log.c:1175
void flush_log_messages_from_startup(void)
Definition: log.c:1101
int add_file_log(const log_severity_list_t *severity, const char *filename, const int truncate)
Definition: log.c:1189
int log_global_min_severity_
Definition: log.c:209
void change_callback_log_severity(int loglevelMin, int loglevelMax, log_callback cb)
Definition: log.c:1040
int add_callback_log(const log_severity_list_t *severity, log_callback cb)
Definition: log.c:1020
void rollback_log_changes(void)
Definition: log.c:1163
void set_log_severity_config(int minSeverity, int maxSeverity, log_severity_list_t *severity_out)
Definition: log.c:909
int tor_log_get_sigsafe_err_fds(const int **out)
Definition: log.c:696
int parse_log_severity_config(const char **cfg, log_severity_list_t *severity_out)
Definition: log.c:1395
const int LOG_WARN_
Definition: log.c:57
void int log_message_is_interesting(int severity, log_domain_mask_t domain)
Definition: log.c:243
void log_fn_(int severity, log_domain_mask_t domain, const char *fn, const char *format,...)
Definition: log.c:784
void close_temp_logs(void)
Definition: log.c:1139
void log_set_application_name(const char *name)
Definition: log.c:232
void switch_logs_debug(void)
Definition: log.c:1515
#define LOG_DEBUG
Definition: torlog.h:36
void tor_log_string(int severity, log_domain_mask_t domain, const char *function, const char *string)
Definition: log.c:256
uint32_t log_domain_mask_t
Definition: torlog.h:124
void tor_log_update_sigsafe_err_fds(void)
Definition: log.c:718
void logs_set_pending_callback_callback(pending_callback_callback cb)
Definition: log.c:1010
void init_logging(int disable_startup_queue)
Definition: log.c:952
void flush_pending_log_callbacks(void)
Definition: log.c:1059
void add_temp_log(int min_severity)
Definition: log.c:986
void logs_set_domain_logging(int enabled)
Definition: log.c:975
int get_min_log_level(void)
Definition: log.c:1500
void set_log_time_granularity(int granularity_msec)
Definition: log.c:268
void add_stream_log(const log_severity_list_t *severity, const char *name, int fd)
Definition: log.c:943
void void tor_log_err_sigsafe(const char *m,...)
Definition: log.c:664
const char * log_level_to_string(int level)
Definition: log.c:1311