41#ifndef SU_LOG_H_NEED_SU_LOG_T
56typedef void (
su_logger_f)(
void *stream,
char const *fmt, va_list ap);
71enum { SU_LOG_MAX = 9 };
74#define SU_LOG_INIT(name, env, level) \
75 { sizeof(su_log_t), name, env, level, SU_LOG_MAX, 0, NULL, NULL, }
78 __attribute__ ((__format__ (printf, 1, 2)));
81 __attribute__ ((__format__ (printf, 3, 4)));
83 char const *fmt, va_list ap);
Log object.
Definition su_log.h:59
#define SOFIAPUBFUN
SOFIAPUBFUN declares an exported function.
Definition su_config.h:66
#define SOFIAPUBVAR
SOFIAPUBVAR declares an exported variable.
Definition su_config.h:68
void su_log_redirect(su_log_t *log, su_logger_f *f, void *stream)
Redirect a log.
Definition su_log.c:195
void su_log(char const *fmt,...)))
Log a message to default log.
Definition su_log.c:90
su_log_t su_log_global[]
Debug log for su module.
Definition su_global_log.c:65
void su_perror(char const *s)
Log the latest su error message.
Definition su_log.c:79
void su_llog(su_log_t *log, unsigned level, char const *fmt,...)))
Log a message with level.
Definition su_log.c:103
void su_log_set_level(su_log_t *log, unsigned level)
Set log level.
Definition su_log.c:212
void su_log_init(su_log_t *log)
Initialize a log.
Definition su_log.c:144
void() su_logger_f(void *stream, char const *fmt, va_list ap)
Prototype for logging function.
Definition su_log.h:56
void su_vllog(su_log_t *log, unsigned level, char const *fmt, va_list ap)
Log a message with level (stdarg version).
Definition su_log.c:113
su_log_t su_log_default[]
Default debug log.
Definition su_default_log.c:83
void su_perror2(char const *s, int errcode)
Log the su error message.
Definition su_log.c:73
void su_log_soft_set_level(su_log_t *log, unsigned level)
Set log level.
Definition su_log.c:239