#include <log4c/defs.h>
#include <log4c/layout.h>
#include <stdio.h>
Go to the source code of this file.
#define log4c_appender_type_define | ( | a_type | ) |
Helper macro to define static appender types.
a_type | the log4c_appender_type_t object to define |
typedef struct __log4c_appender log4c_appender_t |
log4c appender class
typedef struct log4c_appender_type log4c_appender_type_t |
log4c appender type class
Attributes description:
name
appender type name open
append
close
LOG4C_API int log4c_appender_append | ( | log4c_appender_t * | this, | |
log4c_logging_event_t * | a_event | |||
) |
log in appender specific way.
a_appender | the log4c_appender object | |
a_event | the log4c_logging_event_t object to log. |
References log4c_logging_event_t::evt_msg, and log4c_logging_event_t::evt_rendered_msg.
LOG4C_API int log4c_appender_close | ( | log4c_appender_t * | a_appender | ) |
closes the appender
a_appender | the log4c_appender_t object |
LOG4C_API void log4c_appender_delete | ( | log4c_appender_t * | a_appender | ) |
Destructor for log4c_appender_t.
LOG4C_API log4c_appender_t* log4c_appender_get | ( | const char * | a_name | ) |
Get a pointer to an existing appender.
a_name | the name of the appender to return. |
LOG4C_API const log4c_layout_t* log4c_appender_get_layout | ( | const log4c_appender_t * | a_appender | ) |
a_appender | the log4c_appender_t object |
LOG4C_API const char* log4c_appender_get_name | ( | const log4c_appender_t * | a_appender | ) |
a_appender | the log4c_appender_t object |
LOG4C_API const log4c_appender_type_t* log4c_appender_get_type | ( | const log4c_appender_t * | a_appender | ) |
a_appender | the log4c_appender_t object |
LOG4C_API void* log4c_appender_get_udata | ( | const log4c_appender_t * | a_appender | ) |
a_appender | the log4c_appender_t object |
LOG4C_API log4c_appender_t* log4c_appender_new | ( | const char * | a_name | ) |
Constructor for log4c_appender_t.
LOG4C_API int log4c_appender_open | ( | log4c_appender_t * | a_appender | ) |
opens the appender.
a_appender | the log4c_appender_t object |
LOG4C_API void log4c_appender_print | ( | const log4c_appender_t * | a_appender, | |
FILE * | a_stream | |||
) |
prints the appender on a stream
a_appender | the log4c_appender_t object | |
a_stream | the stream |
LOG4C_API const log4c_layout_t* log4c_appender_set_layout | ( | log4c_appender_t * | a_appender, | |
const log4c_layout_t * | a_layout | |||
) |
sets the appender layout
a_appender | the log4c_appender_t object | |
a_layout | the new appender layout |
LOG4C_API const log4c_appender_type_t* log4c_appender_set_type | ( | log4c_appender_t * | a_appender, | |
const log4c_appender_type_t * | a_type | |||
) |
sets the appender type
a_appender | the log4c_appender_t object | |
a_type | the new appender type |
LOG4C_API void* log4c_appender_set_udata | ( | log4c_appender_t * | a_appender, | |
void * | a_udata | |||
) |
sets the appender user data
a_appender | the log4c_appender_t object | |
a_udata | the new appender user data |
LOG4C_API const log4c_appender_type_t* log4c_appender_type_get | ( | const char * | a_name | ) |
Get a pointer to an existing appender type.
a_name | the name of the appender type to return. |
LOG4C_API const log4c_appender_type_t* log4c_appender_type_set | ( | const log4c_appender_type_t * | a_type | ) |
Use this function to register an appender type with log4c. Once this is done you may refer to this type by name both programmatically and in the log4c configuration file.
a_type | a pointer to the new appender type to set. |
const log4c_appender_type_t log4c_appender_type_s13_file = { "s13_file", s13_file_open, s13_file_append, s13_file_close, }; log4c_appender_type_set(&log4c_appender_type_s13_file);
References log4c_appender_type::name.
LOG4C_API void log4c_appender_types_print | ( | FILE * | fp | ) |
prints all the current registered appender types on a stream
fp | the stream |