7099d919ca5c943a6cea164440f4e878b010fff3
[fw/stlink] / src / uglylogging.h
1 /*
2  * Ugly, low performance, configurable level, logging "framework"
3  */
4
5 #ifndef UGLYLOGGING_H
6 #define UGLYLOGGING_H
7
8 #ifdef  __cplusplus
9 extern "C" {
10 #endif
11
12 #define UDEBUG 90
13 #define UINFO  50
14 #define UWARN  30
15 #define UERROR 20
16 #define UFATAL 10
17
18     int ugly_init(int maximum_threshold);
19     int ugly_log(int level, const char *tag, const char *format, ...);
20
21 #define DLOG(format, args...)   ugly_log(UDEBUG, __FILE__, format, ## args)
22 #define ILOG(format, args...)   ugly_log(UINFO, __FILE__, format, ## args)
23 #define WLOG(format, args...)   ugly_log(UWARN, __FILE__, format, ## args)
24 #define ELOG(format, args...)   ugly_log(UERROR, __FILE__, format, ## args)
25 #define fatal(format, args...)  ugly_log(UFATAL, __FILE__, format, ## args)
26
27 #ifdef  __cplusplus
28 }
29 #endif
30
31 #endif  /* UGLYLOGGING_H */
32