2 /** debug loglevel, gets really noisy */
4 /** still noisy, but won't fill your disk */
6 /** normal, but significant event */
8 /** unexpected event that can be handled */
10 /** unhandled error condition */
12 /** system might be unreliable */
14 /** last message before exit */
17 /** Log messages with lower priority than that will not be compiled in. */
18 #define COMPILE_TIME_LOGLEVEL 0
21 #if DEBUG > COMPILE_TIME_LOGLEVEL
22 #define DSS_DEBUG_LOG(f,...) dss_log(DEBUG, "%s: " f, __FUNCTION__, ## __VA_ARGS__)
24 #define DSS_DEBUG_LOG(...) do {;} while (0)
27 #if INFO > COMPILE_TIME_LOGLEVEL
28 #define DSS_INFO_LOG(f,...) dss_log(INFO, "%s: " f, __FUNCTION__, ## __VA_ARGS__)
30 #define DSS_INFO_LOG(...) do {;} while (0)
33 #if NOTICE > COMPILE_TIME_LOGLEVEL
34 #define DSS_NOTICE_LOG(f,...) dss_log(NOTICE, "%s: " f, __FUNCTION__, ## __VA_ARGS__)
36 #define DSS_NOTICE_LOG(...) do {;} while (0)
39 #if WARNING > COMPILE_TIME_LOGLEVEL
40 #define DSS_WARNING_LOG(f,...) dss_log(WARNING, "%s: " f, __FUNCTION__, ## __VA_ARGS__)
42 #define DSS_WARNING_LOG(...) do {;} while (0)
45 #if ERROR > COMPILE_TIME_LOGLEVEL
46 #define DSS_ERROR_LOG(f,...) dss_log(ERROR, "%s: " f, __FUNCTION__, ## __VA_ARGS__)
48 #define DSS_ERROR_LOG(...) do {;} while (0)
51 #if CRIT > COMPILE_TIME_LOGLEVEL
52 #define DSS_CRIT_LOG(f,...) dss_log(CRIT, "%s: " f, __FUNCTION__, ## __VA_ARGS__)
54 #define DSS_CRIT_LOG(...) do {;} while (0)
57 #if EMERG > COMPILE_TIME_LOGLEVEL
58 #define DSS_EMERG_LOG(f,...) dss_log(EMERG, "%s: " f, __FUNCTION__, ## __VA_ARGS__)
60 #define DSS_EMERG_LOG(...)