@@ -64,41 +64,58 @@ extern struct logger_service_st {
6464 void (* logger_init_mutexes )();
6565 LOGGER_HANDLE * (* open )(const char * path ,
6666 unsigned long long size_limit ,
67- unsigned int rotations );
67+ unsigned int rotations , size_t buffer_size );
6868 int (* close )(LOGGER_HANDLE * log );
6969 int (* vprintf )(LOGGER_HANDLE * log , const char * fmt , va_list argptr )
7070 ATTRIBUTE_FORMAT_FPTR (printf , 2 , 0 );
7171 int (* printf )(LOGGER_HANDLE * log , const char * fmt , ...)
7272 ATTRIBUTE_FORMAT_FPTR (printf , 2 , 3 );
73- int (* write )(LOGGER_HANDLE * log , const char * buffer , size_t size );
73+ int (* write )(LOGGER_HANDLE * log , const void * data , size_t size );
7474 int (* rotate )(LOGGER_HANDLE * log );
75+ int (* sync )(LOGGER_HANDLE * log );
76+ int (* resize_buffer )(LOGGER_HANDLE * log , size_t new_buffer_size );
77+ int (* set_filesize_limit )(LOGGER_HANDLE * log ,
78+ unsigned long long new_file_limit );
79+ int (* set_rotations )(LOGGER_HANDLE * log , unsigned int new_rotations );
7580} * logger_service ;
7681
7782#ifdef MYSQL_DYNAMIC_PLUGIN
7883
7984#define logger_init_mutexes logger_service->logger_init_mutexes
80- #define logger_open (path , size_limit , rotations ) \
81- (logger_service->open(path, size_limit, rotations))
85+ #define logger_open (path , size_limit , rotations , buffer_size ) \
86+ (logger_service->open(path, size_limit, rotations, buffer_size ))
8287#define logger_close (log ) (logger_service->close(log))
8388#define logger_rotate (log ) (logger_service->rotate(log))
8489#define logger_vprintf (log , fmt , argptr ) (logger_service->\
8590 vprintf(log, fmt, argptr))
8691#define logger_printf (*logger_service->printf)
87- #define logger_write (log , buffer , size ) \
88- (logger_service->write(log, buffer, size))
92+ #define logger_write (log , data , size ) \
93+ (logger_service->write(log, data, size))
94+ #define logger_sync (log ) (logger_service->sync(log))
95+ #define logger_resize_buffer (log , new_buffer_size ) \
96+ (logger_service->resize_buffer(log, new_buffer_size))
97+ #define logger_set_filesize_limit (log , new_file_limit ) \
98+ (logger_service->set_filesize_limit(log, new_file_limit))
99+ #define logger_set_rotations (log , new_rotations ) \
100+ (logger_service->set_rotations(log, new_rotations))
89101#else
90102
91103 void logger_init_mutexes ();
92104 LOGGER_HANDLE * logger_open (const char * path ,
93105 unsigned long long size_limit ,
94- unsigned int rotations );
106+ unsigned int rotations , size_t buffer_size );
95107 int logger_close (LOGGER_HANDLE * log );
96108 int logger_vprintf (LOGGER_HANDLE * log , const char * fmt , va_list argptr )
97109 ATTRIBUTE_FORMAT (printf , 2 , 0 );
98110 int logger_printf (LOGGER_HANDLE * log , const char * fmt , ...)
99111 ATTRIBUTE_FORMAT (printf , 2 , 3 );
100- int logger_write (LOGGER_HANDLE * log , const char * buffer , size_t size );
112+ int logger_write (LOGGER_HANDLE * log , const void * data , size_t size );
101113 int logger_rotate (LOGGER_HANDLE * log );
114+ int logger_sync (LOGGER_HANDLE * log );
115+ int logger_resize_buffer (LOGGER_HANDLE * log , size_t new_buffer_size );
116+ int logger_set_filesize_limit (LOGGER_HANDLE * log ,
117+ unsigned long long new_file_limit );
118+ int logger_set_rotations (LOGGER_HANDLE * log , unsigned int new_rotations );
102119#endif
103120
104121
0 commit comments