Interface for user specific layout format of log4c_logging_event events.
Todo
the layout interface needs a better configuration system depending on the layout type. The udata field is a just a trick.
Todo
a pattern layout would be welcomed !!
Define Documentation
#define log4c_layout_type_define(a_type)Helper macro to define static layout types.
Parameters:
a_type the log4c_layout_type_t object to define
Warning:
needs GCC support: otherwise this macro does nothing
Deprecated
This macro, and the static initialialization of layouts in general, is deprecated. Use rather the log4c_layout_type_set() function to initialize your appenders before calling log4c_init()
Typedef Documentation
typedef struct __log4c_layout log4c_layout_tlog4c layout class
LOG4C_API log4c_layout_t* log4c_layout_new (const char *a_name)Constructor for layout.
LOG4C_API void log4c_layout_print (const log4c_layout_t *a_layout, FILE *a_stream)prints the layout on a stream
Parameters:
a_layout the log4c_layout_t object
a_stream the stream
LOG4C_API 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_layout the log4c_layout_t object
a_type the new layout type
Returns:
the previous layout type
LOG4C_API void* log4c_layout_set_udata (log4c_layout_t *a_layout, void *a_udata)sets the layout user data
Parameters:
a_layout the log4c_layout_t object
a_udata the new layout user data
Returns:
the previous layout user data
LOG4C_API const log4c_layout_type_t* log4c_layout_type_get (const char *a_name)Get a pointer to an existing layout type.
Parameters:
a_name the name of the layout type to return.
Returns:
a pointer to an existing layout type, or NULL if no layout type with the specified name exists.
LOG4C_API 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:
a_type a pointer to the new layout type to set.
Returns:
a pointer to the previous layout type of same name.