123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- #ifndef log4c_appender_h
- #define log4c_appender_h
- #include <log4c/defs.h>
- #include <log4c/layout.h>
- #include <stdio.h>
- __LOG4C_BEGIN_DECLS
- struct __log4c_appender;
- typedef struct __log4c_appender log4c_appender_t;
- typedef struct log4c_appender_type {
- const char* name;
- int (*open) (log4c_appender_t*);
- int (*append) (log4c_appender_t*, const log4c_logging_event_t*);
- int (*close) (log4c_appender_t*);
- } log4c_appender_type_t;
- LOG4C_API const log4c_appender_type_t* log4c_appender_type_get(const char* a_name);
- LOG4C_API const log4c_appender_type_t* log4c_appender_type_set(
- const log4c_appender_type_t* a_type);
- LOG4C_API log4c_appender_t* log4c_appender_get(const char* a_name);
- LOG4C_API log4c_appender_t* log4c_appender_new(const char* a_name);
- LOG4C_API void log4c_appender_delete(log4c_appender_t* a_appender);
- LOG4C_API const char* log4c_appender_get_name(const log4c_appender_t* a_appender);
- LOG4C_API const log4c_appender_type_t* log4c_appender_get_type(
- const log4c_appender_t* a_appender);
- LOG4C_API const log4c_layout_t* log4c_appender_get_layout(
- const log4c_appender_t* a_appender);
- LOG4C_API void* log4c_appender_get_udata(const log4c_appender_t* a_appender);
- LOG4C_API const log4c_appender_type_t* log4c_appender_set_type(
- log4c_appender_t* a_appender,
- const log4c_appender_type_t* a_type);
- LOG4C_API void* log4c_appender_set_udata(log4c_appender_t* a_appender,
- void* a_udata);
- LOG4C_API const log4c_layout_t* log4c_appender_set_layout(
- log4c_appender_t* a_appender,
- const log4c_layout_t* a_layout);
- LOG4C_API int log4c_appender_open(log4c_appender_t* a_appender);
- LOG4C_API int log4c_appender_append(
- log4c_appender_t* a_appender,
- log4c_logging_event_t* a_event);
- LOG4C_API int log4c_appender_append_no_file_num_no_layout(
- log4c_appender_t* a_appender,
- log4c_logging_event_t* a_event);
- LOG4C_API int log4c_appender_close(log4c_appender_t* a_appender);
- LOG4C_API void log4c_appender_print(const log4c_appender_t* a_appender,
- FILE* a_stream);
-
-
- LOG4C_API void log4c_appender_types_print(FILE *fp);
- LOG4C_API void log4c_appender_delete_global();
- #ifdef __GNUC__
- # define log4c_appender_type_define(a_type) \
- typedef int log4c_appender_type_define_##a_type __attribute__((deprecated)); \
- static log4c_appender_type_define_##a_type __unsused_var __attribute__ ((unused));
- #else
- # define log4c_appender_type_define(a_type)
- #endif
- struct __sd_factory;
- LOG4C_API struct __sd_factory* log4c_appender_factory;
- __LOG4C_END_DECLS
- #endif
|