layout.h(3) | log4c | layout.h(3) |
NAME¶
layout.h - Interface for user specific layout format of log4c_logging_event events.
SYNOPSIS¶
#include <log4c/defs.h>
#include <log4c/logging_event.h>
#include <stdio.h>
Data Structures¶
struct log4c_layout_type
log4c layout type class
Macros¶
#define log4c_layout_type_define(a_type)
Typedefs¶
typedef struct __log4c_layout log4c_layout_t
typedef struct log4c_layout_type log4c_layout_type_t
log4c layout type class
Functions¶
const log4c_layout_type_t * log4c_layout_type_get
(const char *a_name)
const log4c_layout_type_t * log4c_layout_type_set (const
log4c_layout_type_t *a_type)
log4c_layout_t * log4c_layout_get (const char *a_name)
log4c_layout_t * log4c_layout_new (const char *a_name)
void log4c_layout_delete (log4c_layout_t *a_layout)
const char * log4c_layout_get_name (const log4c_layout_t
*a_layout)
const log4c_layout_type_t * log4c_layout_get_type (const
log4c_layout_t *a_layout)
const log4c_layout_type_t * log4c_layout_set_type
(log4c_layout_t *a_layout, const log4c_layout_type_t *a_type)
void * log4c_layout_get_udata (const log4c_layout_t *a_layout)
void * log4c_layout_set_udata (log4c_layout_t *a_layout, void
*a_udata)
const char * log4c_layout_format (const log4c_layout_t
*a_layout, const log4c_logging_event_t *a_event)
void log4c_layout_print (const log4c_layout_t *a_layout, FILE
*a_stream)
void log4c_layout_types_free (void)
void log4c_layout_types_print (FILE *fp)
Detailed Description¶
Interface for user specific layout format of log4c_logging_event events.
Todo
Todo
Macro Definition Documentation¶
#define log4c_layout_type_define(a_type)¶
Helper macro to define static layout types.
Parameters
Warning
Deprecated
Typedef Documentation¶
typedef struct __log4c_layout log4c_layout_t¶
log4c layout class
typedef struct log4c_layout_type log4c_layout_type_t¶
log4c layout type class Attributes description:
- name layout type name
- format
Function Documentation¶
void log4c_layout_delete (log4c_layout_t * a_layout)¶
Destructor for layout.
const char * log4c_layout_format (const log4c_layout_t * a_layout, const log4c_logging_event_t * a_event)¶
format a log4c_logging_event events to a string.
Parameters
a_event a logging_event_t object
Returns
log4c_layout_t * log4c_layout_get (const char * a_name)¶
Get a pointer to an existing layout.
Parameters
Returns
References log4c_layout_delete(), log4c_layout_new(), and log4c_layout_print().
const char * log4c_layout_get_name (const log4c_layout_t * a_layout)¶
Parameters
Returns
const log4c_layout_type_t * log4c_layout_get_type (const log4c_layout_t * a_layout)¶
Parameters
Returns
void * log4c_layout_get_udata (const log4c_layout_t * a_layout)¶
Parameters
Returns
log4c_layout_t * log4c_layout_new (const char * a_name)¶
Constructor for layout.
void log4c_layout_print (const log4c_layout_t * a_layout, FILE * a_stream)¶
prints the layout on a stream
Parameters
a_stream the stream
const log4c_layout_type_t * log4c_layout_set_type (log4c_layout_t * a_layout, const log4c_layout_type_t * a_type)¶
sets the layout type
Parameters
a_type the new layout type
Returns
void * log4c_layout_set_udata (log4c_layout_t * a_layout, void * a_udata)¶
sets the layout user data
Parameters
a_udata the new layout user data
Returns
const log4c_layout_type_t * log4c_layout_type_get (const char * a_name)¶
Get a pointer to an existing layout type.
Parameters
Returns
const log4c_layout_type_t * log4c_layout_type_set (const log4c_layout_type_t * a_type)¶
Use this function to register a layout type with log4c. Once this is done you may refer to this type by name both programatically and in the log4c configuration file.
Parameters
Returns
Example code fragment:
const log4c_layout_type_t log4c_layout_type_xml = {
"s13_xml",
xml_format, };
log4c_layout_type_set(&log4c_layout_type_xml);
void log4c_layout_types_free (void)¶
free all layout types
void log4c_layout_types_print (FILE * fp)¶
prints all the current registered layout types on a stream
Parameters
Author¶
Generated automatically by Doxygen for log4c from the source code.
Thu Jan 19 2023 | Version 1.2.4 |