Go to the documentation of this file.
8 #ifndef log4c_rollingpolicy_h
9 #define log4c_rollingpolicy_h
22 #include <log4c/defs.h>
27 struct __log4c_rollingpolicy;
35 #define ROLLINGFILE_DEFAULT_LOG_DIR "."
36 #define ROLLINGFILE_DEFAULT_LOG_PREFIX "log"
38 typedef struct __rollingfile_udata rollingfile_udata_t;
58 long current_file_size );
69 const char* policy_name);
111 rollingfile_udata_t* rfup );
135 long current_file_size );
147 #define ROLLINGPOLICY_ROLLOVER_ERR_CAN_LOG 0x05
196 LOG4C_API
void log4c_rollingpolicy_types_print(FILE *fp);
201 LOG4C_API
struct __sd_factory* log4c_rollingpolicy_factory;
LOG4C_API int log4c_rollingpolicy_fini(log4c_rollingpolicy_t *a_this)
Definition: rollingpolicy.c:152
Log4c rolling file appender interface.
const LOG4C_API log4c_rollingpolicy_type_t * log4c_rollingpolicy_type_set(const log4c_rollingpolicy_type_t *a_type)
Definition: rollingpolicy.c:226
LOG4C_API rollingfile_udata_t * log4c_rollingpolicy_get_rfudata(const log4c_rollingpolicy_t *policyp)
Definition: rollingpolicy.c:220
const LOG4C_API log4c_rollingpolicy_type_t * log4c_rollingpolicy_type_get(const char *a_name)
Definition: rollingpolicy.c:243
LOG4C_API log4c_rollingpolicy_t * log4c_rollingpolicy_get(const char *policy_name)
Definition: rollingpolicy.c:59
LOG4C_API int log4c_rollingpolicy_init(log4c_rollingpolicy_t *policyp, rollingfile_udata_t *rfup)
Definition: rollingpolicy.c:129
Log4c rolling file size-win interface. Log4c ships with (and defaults to) the classic size-window rol...
const LOG4C_API log4c_rollingpolicy_type_t * log4c_rollingpolicy_set_type(log4c_rollingpolicy_t *a_rollingpolicy, const log4c_rollingpolicy_type_t *a_type)
Definition: rollingpolicy.c:263
struct __log4c_rollingpolicy log4c_rollingpolicy_t
Definition: rollingpolicy.h:32
LOG4C_API int log4c_rollingpolicy_is_triggering_event(log4c_rollingpolicy_t *policyp, const log4c_logging_event_t *evtp, long current_file_size)
Definition: rollingpolicy.c:181
struct log4c_rollingpolicy_type log4c_rollingpolicy_type_t
log4c rollingpolicy type. Defines the interface a specific policy must provide to the rollingfile app...
Log4c rolling policy interface. Defines the interface for managing and providing rolling policies.
logging event object
Definition: logging_event.h:49
Interface for user specific layout format of log4c_logging_event events.
LOG4C_API void log4c_rollingpolicy_set_udata(log4c_rollingpolicy_t *policyp, void *udatap)
Definition: rollingpolicy.c:256
Implement this interface for your own strategies for printing log statements.
LOG4C_API void * log4c_rollingpolicy_get_udata(const log4c_rollingpolicy_t *policyp)
Definition: rollingpolicy.c:210
log4c rollingpolicy type. Defines the interface a specific policy must provide to the rollingfile app...
Definition: rollingpolicy.h:53