rollingpolicy.h(3) | log4c | rollingpolicy.h(3) |
NAME¶
rollingpolicy.h - Log4c rolling policy interface. Defines the interface for managing and providing rolling policies.
SYNOPSIS¶
#include <stdio.h>
#include <log4c/defs.h>
#include <log4c/layout.h>
Data Structures¶
struct log4c_rollingpolicy_type
log4c rollingpolicy type. Defines the interface a specific policy must provide
to the rollingfile appender.
Macros¶
#define ROLLINGPOLICY_ROLLOVER_ERR_CAN_LOG 0x05
Typedefs¶
typedef struct __log4c_rollingpolicy log4c_rollingpolicy_t
typedef struct log4c_rollingpolicy_type
log4c_rollingpolicy_type_t
log4c rollingpolicy type. Defines the interface a specific policy must provide
to the rollingfile appender.
Functions¶
log4c_rollingpolicy_t * log4c_rollingpolicy_get
(const char *policy_name)
const log4c_rollingpolicy_type_t * log4c_rollingpolicy_type_set
(const log4c_rollingpolicy_type_t *a_type)
void log4c_rollingpolicy_set_udata (log4c_rollingpolicy_t
*policyp, void *udatap)
int log4c_rollingpolicy_init (log4c_rollingpolicy_t *policyp,
rollingfile_udata_t *rfup)
int log4c_rollingpolicy_fini (log4c_rollingpolicy_t *policyp)
int log4c_rollingpolicy_is_triggering_event
(log4c_rollingpolicy_t *policyp, const log4c_logging_event_t
*evtp, long current_file_size)
const log4c_rollingpolicy_type_t * log4c_rollingpolicy_set_type
(log4c_rollingpolicy_t *a_rollingpolicy, const
log4c_rollingpolicy_type_t *a_type)
const log4c_rollingpolicy_type_t * log4c_rollingpolicy_type_get
(const char *a_name)
void * log4c_rollingpolicy_get_udata (const
log4c_rollingpolicy_t *policyp)
rollingfile_udata_t * log4c_rollingpolicy_get_rfudata (const
log4c_rollingpolicy_t *policyp)
Detailed Description¶
Log4c rolling policy interface. Defines the interface for managing and providing rolling policies.
A rolling policy is used to confogure a rollingfile appender to tell it when to trigger a rolover event.
Macro Definition Documentation¶
#define ROLLINGPOLICY_ROLLOVER_ERR_CAN_LOG 0x05¶
Effect a rollover according to policyp on the given file stream.
Parameters
fp filestream to rollover.
Returns
Typedef Documentation¶
typedef struct __log4c_rollingpolicy log4c_rollingpolicy_t¶
log4c rollingpolicy type
typedef struct log4c_rollingpolicy_type log4c_rollingpolicy_type_t¶
log4c rollingpolicy type. Defines the interface a specific policy must provide to the rollingfile appender. Attributes description:
- name rollingpolicy type name
- init() init the rollingpolicy
- is_triggering_event()
- rollover()
Function Documentation¶
int log4c_rollingpolicy_fini (log4c_rollingpolicy_t * policyp)¶
Call the un initialization code of a rolling policy. This will call the fini routine of the particular rollingpolicy type to allow it to free up resources. If the call to fini in the rollingpolicy type fails then the rollingpolicy is not uninitialized. Try again later model...
Parameters
Returns
log4c_rollingpolicy_t * log4c_rollingpolicy_get (const char * policy_name)¶
Get a new rolling policy
Parameters
Returns
rollingfile_udata_t * log4c_rollingpolicy_get_rfudata (const log4c_rollingpolicy_t * policyp)¶
Get the rollingfile appender associated with this policy.
Parameters
Returns
void * log4c_rollingpolicy_get_udata (const log4c_rollingpolicy_t * policyp)¶
Get the rolling policy configuration.
Parameters
Returns
int log4c_rollingpolicy_init (log4c_rollingpolicy_t * policyp, rollingfile_udata_t * rfup)¶
Call the initialization code of a rolling policy.
Parameters
rfup the rolling appender user data this policy is used with
Returns
int log4c_rollingpolicy_is_triggering_event (log4c_rollingpolicy_t * policyp, const log4c_logging_event_t * evtp, long current_file_size)¶
Determine if a logging event should trigger a rollover according to the given policy.
Parameters
evtp the logging event pointer.
current_file_size the size of the current file being logged to.
Returns
const log4c_rollingpolicy_type_t * log4c_rollingpolicy_set_type (log4c_rollingpolicy_t * a_rollingpolicy, const log4c_rollingpolicy_type_t * a_type)¶
sets the rolling policy type
Parameters
a_type the new rollingpolicy type
Returns
void log4c_rollingpolicy_set_udata (log4c_rollingpolicy_t * policyp, void * udatap)¶
Configure a rolling policy with a specific policy.
Parameters
udatap a specific policy type, for example sizewin.
Returns
const log4c_rollingpolicy_type_t * log4c_rollingpolicy_type_get (const char * a_name)¶
Get a pointer to an existing rollingpolicy type.
Parameters
Returns
const log4c_rollingpolicy_type_t * log4c_rollingpolicy_type_set (const log4c_rollingpolicy_type_t * a_type)¶
Use this function to register a rollingpolicy 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_rollingpolicy_type_t log4c_rollingpolicy_type_sizewin = {
"sizewin",
sizewin_init,
sizewin_is_triggering_event,
sizewin_rollover }; log4c_rollingpolicy_type_set(&log4c_rollingpolicy_type_sizewin);
Author¶
Generated automatically by Doxygen for log4c from the source code.
Thu Jan 19 2023 | Version 1.2.4 |