src/library/base/logger.h
@@ -2,8 +2,13 @@ #define logger_INCLUDED #ifndef LOG_ENABLED #include <errno.h> #define clean_errno() (errno == 0 ? "None" : strerror(errno)) #ifdef NDEBUG #define LOG_DEBUG(M, ...) _log("[INFO] %s (%s:%d) " M "\n", __FILE__, __LINE__, ##__VA_ARGS__) #else #define LOG_DEBUG(M,...) #endif #define LOG_INFO(M, ...) _log("[INFO] %s (%s:%d) " M "\n", __FILE__, __LINE__, ##__VA_ARGS__) #define LOG_WARN(M, ...) _log("[WARN] %s (%s:%d: errno: %s) " M "\n", __FILE__, __LINE__, clean_errno(), ##__VA_ARGS__)