10#ifndef log4c_appender_h
11#define log4c_appender_h
23#include <log4c/defs.h>
29struct __log4c_appender;
221# define log4c_appender_type_define(a_type) \
222 typedef int log4c_appender_type_define_##a_type __attribute__((deprecated)); \
223 static log4c_appender_type_define_##a_type __unsused_var __attribute__ ((unused));
225# define log4c_appender_type_define(a_type)
232LOG4C_API
struct __sd_factory* log4c_appender_factory;
const log4c_appender_type_t * log4c_appender_type_get(const char *a_name)
Definition appender.c:68
int log4c_appender_close(log4c_appender_t *a_appender)
Definition appender.c:282
const log4c_layout_t * log4c_appender_get_layout(const log4c_appender_t *a_appender)
Definition appender.c:171
const char * log4c_appender_get_name(const log4c_appender_t *a_appender)
Definition appender.c:158
void * log4c_appender_get_udata(const log4c_appender_t *a_appender)
Definition appender.c:177
void log4c_appender_types_free(void)
Definition appender.c:46
void * log4c_appender_set_udata(log4c_appender_t *a_appender, void *a_udata)
Definition appender.c:213
const log4c_appender_type_t * log4c_appender_type_set(const log4c_appender_type_t *a_type)
Definition appender.c:82
const log4c_layout_t * log4c_appender_set_layout(log4c_appender_t *a_appender, const log4c_layout_t *a_layout)
Definition appender.c:198
void log4c_appender_delete(log4c_appender_t *a_appender)
Definition appender.c:139
const log4c_appender_type_t * log4c_appender_get_type(const log4c_appender_t *a_appender)
Definition appender.c:164
log4c_appender_t * log4c_appender_new(const char *a_name)
Definition appender.c:122
const log4c_appender_type_t * log4c_appender_set_type(log4c_appender_t *a_appender, const log4c_appender_type_t *a_type)
Definition appender.c:183
log4c_appender_t * log4c_appender_get(const char *a_name)
Definition appender.c:101
struct __log4c_appender log4c_appender_t
Definition appender.h:34
void log4c_appender_types_print(FILE *fp)
Definition appender.c:53
void log4c_appender_print(const log4c_appender_t *a_appender, FILE *a_stream)
Definition appender.c:304
int log4c_appender_append(log4c_appender_t *a_appender, log4c_logging_event_t *a_event)
Definition appender.c:257
int log4c_appender_open(log4c_appender_t *a_appender)
Definition appender.c:226
struct log4c_appender_type log4c_appender_type_t
log4c appender type class
Interface for user specific layout format of log4c_logging_event events.
struct __log4c_layout log4c_layout_t
Definition layout.h:36
log4c appender type class
Definition appender.h:46
logging event object
Definition logging_event.h:50