Go to the documentation of this file.
30 #ifndef UBICLIB_LOGM_H_
31 #define UBICLIB_LOGM_H_
46 #include <ubinos_config.h>
50 #define LOGM_CATEGORY__ALL 0
52 #define LOGM_CATEGORY__DEFAULT 1
54 #define LOGM_CATEGORY__HEAP 2
56 #define LOGM_CATEGORY__BITMAP 3
58 #define LOGM_CATEGORY__USER00 4
60 #define LOGM_CATEGORY__USER01 5
62 #define LOGM_CATEGORY__USER02 6
64 #define LOGM_CATEGORY__END 7
67 #define LOGM_LEVEL__NONE 0
69 #define LOGM_LEVEL__ALWAYS 1
71 #define LOGM_LEVEL__FATAL 2
73 #define LOGM_LEVEL__ERROR 3
75 #define LOGM_LEVEL__WARNING 4
77 #define LOGM_LEVEL__INFO 5
79 #define LOGM_LEVEL__DEBUG 6
81 #define LOGM_LEVEL__END 7
84 #define LOGM_CATEGORY LOGM_CATEGORY__DEFAULT
86 #define LOGM_LEVEL LOGM_LEVEL__WARNING
90 #if !(UBINOS__UBICLIB__EXCLUDE_LOGM == 1)
135 int logm_printf(
int category,
int level,
const char * tag,
const char * format, ...);
151 int logm_print(
int category,
int level,
const char * tag,
const char * msg);
168 int snprintf(
char * str,
size_t num,
const char * format, ...);
171 #define logma(msg) logm_print(LOGM_CATEGORY, LOGM_LEVEL__ALWAYS, LOGM_TAG, msg)
173 #define logmt(msg) logm_print(LOGM_CATEGORY, LOGM_LEVEL__FATAL, LOGM_TAG, msg)
175 #define logme(msg) logm_print(LOGM_CATEGORY, LOGM_LEVEL__ERROR, LOGM_TAG, msg)
177 #define logmw(msg) logm_print(LOGM_CATEGORY, LOGM_LEVEL__WARNING, LOGM_TAG, msg)
179 #define logmi(msg) logm_print(LOGM_CATEGORY, LOGM_LEVEL__INFO, LOGM_TAG, msg)
181 #define logmd(msg) logm_print(LOGM_CATEGORY, LOGM_LEVEL__DEBUG, LOGM_TAG, msg)
183 #define logm (msg) logm_print(LOGM_CATEGORY, LOGM_LEVEL, LOGM_TAG, msg)
186 #define logmfa(format, args...) logm_printf(LOGM_CATEGORY, LOGM_LEVEL__ALWAYS, LOGM_TAG, format, ## args)
188 #define logmft(format, args...) logm_printf(LOGM_CATEGORY, LOGM_LEVEL__FATAL, LOGM_TAG, format, ## args)
190 #define logmfe(format, args...) logm_printf(LOGM_CATEGORY, LOGM_LEVEL__ERROR, LOGM_TAG, format, ## args)
192 #define logmfw(format, args...) logm_printf(LOGM_CATEGORY, LOGM_LEVEL__WARNING, LOGM_TAG, format, ## args)
194 #define logmfi(format, args...) logm_printf(LOGM_CATEGORY, LOGM_LEVEL__INFO, LOGM_TAG, format, ## args)
196 #define logmfd(format, args...) logm_printf(LOGM_CATEGORY, LOGM_LEVEL__DEBUG, LOGM_TAG, format, ## args)
198 #define logmf (format, args...) logm_printf(LOGM_CATEGORY, LOGM_LEVEL, LOGM_TAG, format, ## args)
214 #define logm_setlevel(category, level) ((void) (LOGM_LEVEL__NONE))
226 #define logm_getlevel(category) ((void) (LOGM_LEVEL__NONE))
245 #define logm_printf(category, level, tag, format, args...)
263 #define logmfa(format, args...)
265 #define logmft(format, args...)
267 #define logmfe(format, args...)
269 #define logmfw(format, args...)
271 #define logmfi(format, args...)
273 #define logmfd(format, args...)
275 #define logmf (format, args...)
int snprintf(char *str, size_t num, const char *format,...)
int logm_printf(int category, int level, const char *tag, const char *format,...)
int logm_getlevel(int category)
int logm_setlevel(int category, int level)
int logm_print(int category, int level, const char *tag, const char *msg)