Go to the documentation of this file.
10 #ifndef log4c_appender_h
11 #define log4c_appender_h
23 #include <log4c/defs.h>
29 struct __log4c_appender;
217 # define log4c_appender_type_define(a_type) \
218 typedef int log4c_appender_type_define_##a_type __attribute__((deprecated)); \
219 static log4c_appender_type_define_##a_type __unsused_var __attribute__ ((unused));
221 # define log4c_appender_type_define(a_type)
228 LOG4C_API
struct __sd_factory* log4c_appender_factory;
LOG4C_API log4c_appender_t * log4c_appender_new(const char *a_name)
Definition: appender.c:119
struct log4c_appender_type log4c_appender_type_t
log4c appender type class
struct __log4c_layout log4c_layout_t
Definition: layout.h:36
const LOG4C_API char * log4c_layout_format(const log4c_layout_t *a_layout, const log4c_logging_event_t *a_event)
Definition: layout.c:186
Log4c stream appender interface.
LOG4C_API void log4c_appender_print(const log4c_appender_t *a_appender, FILE *a_stream)
Definition: appender.c:301
struct __log4c_appender log4c_appender_t
Definition: appender.h:34
const LOG4C_API char * log4c_layout_get_name(const log4c_layout_t *a_layout)
Definition: layout.c:140
LOG4C_API int log4c_appender_open(log4c_appender_t *a_appender)
Definition: appender.c:223
LOG4C_API log4c_layout_t * log4c_layout_get(const char *a_name)
Definition: layout.c:94
LOG4C_API int log4c_appender_close(log4c_appender_t *a_appender)
Definition: appender.c:279
const LOG4C_API log4c_layout_t * log4c_appender_get_layout(const log4c_appender_t *a_appender)
Definition: appender.c:168
LOG4C_API int log4c_appender_append(log4c_appender_t *a_appender, log4c_logging_event_t *a_event)
Definition: appender.c:254
LOG4C_API log4c_appender_t * log4c_appender_get(const char *a_name)
Definition: appender.c:98
const LOG4C_API log4c_appender_type_t * log4c_appender_get_type(const log4c_appender_t *a_appender)
Definition: appender.c:161
log4c appender type class
Definition: appender.h:46
const LOG4C_API log4c_appender_type_t * log4c_appender_type_set(const log4c_appender_type_t *a_type)
Definition: appender.c:79
const LOG4C_API log4c_layout_t * log4c_appender_set_layout(log4c_appender_t *a_appender, const log4c_layout_t *a_layout)
Definition: appender.c:195
const LOG4C_API char * log4c_appender_get_name(const log4c_appender_t *a_appender)
Definition: appender.c:155
const LOG4C_API log4c_appender_type_t * log4c_appender_type_get(const char *a_name)
Definition: appender.c:65
LOG4C_API void log4c_appender_delete(log4c_appender_t *a_appender)
Definition: appender.c:136
const LOG4C_API log4c_appender_type_t * log4c_appender_set_type(log4c_appender_t *a_appender, const log4c_appender_type_t *a_type)
Definition: appender.c:180
LOG4C_API void log4c_appender_types_print(FILE *fp)
Definition: appender.c:50
logging event object
Definition: logging_event.h:49
Interface for user specific layout format of log4c_logging_event events.
LOG4C_API void * log4c_appender_get_udata(const log4c_appender_t *a_appender)
Definition: appender.c:174
const __LOG4C_BEGIN_DECLS log4c_appender_type_t log4c_appender_type_stream
Definition: appender_type_stream.c:56
LOG4C_API void * log4c_appender_set_udata(log4c_appender_t *a_appender, void *a_udata)
Definition: appender.c:210
Implement this interface for your own strategies for printing log statements.