table of contents
appender_type_stream2.h(3) | log4c | appender_type_stream2.h(3) |
NAME¶
appender_type_stream2.h - Log4c stream2 appender interface.SYNOPSIS¶
#include <log4c/defs.h>Functions¶
LOG4C_API void log4c_stream2_set_fp (log4c_appender_t *a_this, FILE *fp)
Variables¶
__LOG4C_BEGIN_DECLS LOG4C_API const log4c_appender_type_t log4c_appender_type_stream2
Detailed Description¶
Log4c stream2 appender interface.log4c_appender_t* myappender; myappender = log4c_appender_get('/var/logs/mylog.log'); log4c_appender_set_type(myappender,log4c_appender_type_get('stream2'));In this case the appender will be configured automatically with default values:
- •
- the filename is the same as the name of the appender, '/var/logs/mymlog.log'
- •
- the file is opened in 'w+' mode
- •
- the default system buffer is used (cf; setbuf() ) in buffered mode
log4c_appender_t* myappender; FILE * fp = fopen('myfile.log', 'w'); myappender = log4c_appender_get('myappender'); log4c_appender_set_type(myappender, log4c_appender_type_get('stream2')); log4c_stream2_set_fp(stream2_appender,myfp);The default file pointer can be configured to use unbuffered mode. Buffered mode is typically 25%-50% faster than unbuffered mode but unbuffered mode is useful if your preference is for a more synchronized log file:
log4c_appender_t* myappender; myappender = log4c_appender_get('/var/logs/mylog.log'); log4c_appender_set_type(myappender,log4c_appender_type_get('stream2')); log4c_stream2_set_flags(myappender, LOG4C_STREAM2_UNBUFFERED);
Function Documentation¶
LOG4C_API int log4c_stream2_get_flags (log4c_appender_t *a_this) Get the flags for this appender.¶
Parameters:this a pointer to the appender
Returns:
the flags for this appender. returns -1 if
there was a problem.
LOG4C_API FILE* log4c_stream2_get_fp (log4c_appender_t *a_this) Get the file pointer for this appender.¶
Parameters:this a pointer to the appender
Returns:
the file pointer for this appender. If there's
a problem returns NULL.
LOG4C_API void log4c_stream2_set_flags (log4c_appender_t *a_this, intflags) Set the flags for this appender.¶
Parameters:this a pointer to the appender
flags ar teh flags to set. These will overwrite the existing flags.
Currently supported flags: LOG4C_STREAM2_UNBUFFERED
LOG4C_API void log4c_stream2_set_fp (log4c_appender_t *a_this, FILE *fp) Set the file pointer for this appender.¶
Parameters:this a pointer to the appender
fp the file pointer this appender will use. The caller is responsible for
managing the file pointer (open, option setting, closing).
Variable Documentation¶
__LOG4C_BEGIN_DECLS LOG4C_API const log4c_appender_type_t log4c_appender_type_stream2 Stream2 appender type definition.¶
This should be used as a parameter to the log4c_appender_set_type() routine to set the type of the appender.Author¶
Generated automatically by Doxygen for log4c from the source code.Mon May 2 2011 | Version 1.2.1 |