| 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.
| Sat Mar 14 2015 | Version 1.2.4 |