File Logger. More...
Typedefs | |
typedef enum fl_err_tag | fl_err_t |
typedef bool(* | fl_iter_cb_t) (void *data, uint32_t data_len, void *arg) |
Enumerations | |
enum | fl_err_tag { FL_OK, FL_ERROR, FL_NOT_INIT, FL_INVALID_DATA_LEN, FL_WRITE_ERR, FL_READ_ERR } |
Functions | |
void * | file_logger_init (const char *name, uint32_t max_len) |
fl_err_t | file_logger_write (void *logger, void *data, uint32_t data_len) |
fl_err_t | file_logger_iter (void *logger, fl_iter_cb_t cb, void *arg) |
fl_err_t | file_logger_clear (void *logger) |
fl_err_t | file_logger_flush (void *logger) |
fl_err_t | file_logger_close (void *logger) |
File Logger.
fl_err_t file_logger_clear | ( | void * | logger | ) |
Clear all data in file logger
[in] | logger | file logger handle created by file_logger_init |
fl_err_t file_logger_close | ( | void * | logger | ) |
close the file logger
Pending data would be flushed
[in] | logger | file logger handle created by file_logger_init |
fl_err_t file_logger_flush | ( | void * | logger | ) |
Flush all data to storage, ensure all data is written in storage instead of remaining in cache
[in] | logger | file logger handle created by file_logger_init |
void* file_logger_init | ( | const char * | name, |
uint32_t | max_len | ||
) |
Create a file logger
If the file already exists, it would be opened for write, otherwise a new file is created
[in] | name | file full path |
[in] | max_len | file max size |
fl_err_t file_logger_iter | ( | void * | logger, |
fl_iter_cb_t | cb, | ||
void * | arg | ||
) |
Iterate all data in file logger in write sequence
[in] | logger | file logger handle created by file_logger_init |
[in] | cb | callback for each data |
[in] | arg | argument which would be passed to callback |
fl_err_t file_logger_write | ( | void * | logger, |
void * | data, | ||
uint32_t | data_len | ||
) |
Write data in file logger
[in] | logger | file logger handle created by file_logger_init |
[in] | data | point to data to be written |
[in] | data_len | data length in byte |