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.
Mon Jul 15 2019 | Version 1.2.4 |