client-c  0.8.1
ext_system_logger.h
Go to the documentation of this file.
1 
17 #ifndef EXT_SYSTEM_LOGGER_H_
18 #define EXT_SYSTEM_LOGGER_H_
19 
20 #include "../kaa_error.h"
21 #include "../platform/time.h"
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 /*
28  * @brief Write log message in system dependent way.
29  * Write @c log message from buffer with length message_size, possibly using FILE sink.
30  * @param[in] sink FILE of opened stream or NULL if used some other way to print log.
31  * @param[in] buffer Byte buffer with log message.
32  * @param[in] message_size Length of message size.
33  *
34  */
35 void ext_write_log(FILE * sink, const char * buffer, size_t message_size);
36 
37 /*
38  * @brief Return current system time.
39  * Return system current time in seconds since begin of Epoch.
40  *
41  * @return time_t Time in seconds.
42  */
44 
59 int ext_format_sprintf(char * buffer, size_t buffer_size, const char * format, const char * log_level_name, const char * truncated_name, int lineno, kaa_error_t error_code);
60 
69 int ext_snpintf(char * buffer, size_t buffer_size, const char * format, ...);
70 
71 /*
72  * @brief System depended snprintf with va_list implementation.
73  * System depended snprintf with va_list implementation.
74  * @param[in,out] buffer Buffer to store formated message.
75  * @param[in] buffer_size Size of buffer.
76  * @param[in] format Message format.
77  * @param[in] args Other arguments for message as va_list.
78  */
79 int ext_logger_sprintf(char * buffer, size_t buffer_size, const char * format, va_list args);
80 
81 #ifdef __cplusplus
82 } /* extern "C" */
83 #endif
84 
85 #endif /* EXT_SYSTEM_LOGGER_H_ */
86 
int ext_logger_sprintf(char *buffer, size_t buffer_size, const char *format, va_list args)
int ext_snpintf(char *buffer, size_t buffer_size, const char *format,...)
System depended snprintf implementation. Snprintf with "..." in arguments.
long kaa_time_t
Definition: cc32xx_time.h:23
kaa_error_t
Definition: kaa_error.h:31
kaa_time_t ext_get_systime(void)
void ext_write_log(FILE *sink, const char *buffer, size_t message_size)
int ext_format_sprintf(char *buffer, size_t buffer_size, const char *format, const char *log_level_name, const char *truncated_name, int lineno, kaa_error_t error_code)
Put formated LOG prefix in buffer. LOG prefix format example: 1970/01/01 2:30:36 [TRACE] [kaa_bootstr...