appender.h(3) | log4c | appender.h(3) |
appender.h - Implement this interface for your own strategies for printing log statements.
#include <log4c/defs.h>
#include <log4c/layout.h>
#include <stdio.h>
struct log4c_appender_type
log4c appender type class
#define log4c_appender_type_define(a_type)
typedef struct __log4c_appender log4c_appender_t
typedef struct log4c_appender_type log4c_appender_type_t
log4c appender type class
const log4c_appender_type_t *
log4c_appender_type_get (const char *a_name)
const log4c_appender_type_t * log4c_appender_type_set (const
log4c_appender_type_t *a_type)
log4c_appender_t * log4c_appender_get (const char *a_name)
log4c_appender_t * log4c_appender_new (const char *a_name)
void log4c_appender_delete (log4c_appender_t *a_appender)
const char * log4c_appender_get_name (const log4c_appender_t
*a_appender)
const log4c_appender_type_t * log4c_appender_get_type (const
log4c_appender_t *a_appender)
const log4c_layout_t * log4c_appender_get_layout (const
log4c_appender_t *a_appender)
void * log4c_appender_get_udata (const log4c_appender_t
*a_appender)
const log4c_appender_type_t * log4c_appender_set_type
(log4c_appender_t *a_appender, const log4c_appender_type_t
*a_type)
void * log4c_appender_set_udata (log4c_appender_t *a_appender,
void *a_udata)
const log4c_layout_t * log4c_appender_set_layout
(log4c_appender_t *a_appender, const log4c_layout_t *a_layout)
int log4c_appender_open (log4c_appender_t *a_appender)
int log4c_appender_append (log4c_appender_t *a_appender,
log4c_logging_event_t *a_event)
int log4c_appender_close (log4c_appender_t *a_appender)
void log4c_appender_print (const log4c_appender_t *a_appender,
FILE *a_stream)
void log4c_appender_types_free (void)
void log4c_appender_types_print (FILE *fp)
Implement this interface for your own strategies for printing log statements.
Todo
Helper macro to define static appender types.
Parameters
Warning
Deprecated
log4c appender class
log4c appender type class Attributes description:
log in appender specific way.
Parameters
Bug
References log4c_appender_open(), and log4c_layout_format().
closes the appender
Parameters
Returns
Destructor for log4c_appender_t.
References log4c_appender_close().
Get a pointer to an existing appender.
Parameters
Returns
References log4c_appender_delete(), log4c_appender_new(), and log4c_appender_print().
Parameters
Returns
Parameters
Returns
Parameters
Returns
Parameters
Returns
Constructor for log4c_appender_t.
References log4c_appender_type_stream, and log4c_layout_get().
opens the appender.
Parameters
prints the appender on a stream
Parameters
References log4c_layout_get_name().
sets the appender layout
Parameters
Returns
sets the appender type
Parameters
Returns
sets the appender user data
Parameters
Returns
Get a pointer to an existing appender type.
Parameters
Returns
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.
Parameters
Returns
Example code fragment:
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);
free all appender types
prints all the current registered appender types on a stream
Parameters
Generated automatically by Doxygen for log4c from the source code.
Thu Jan 19 2023 | Version 1.2.4 |