More log levels
authorPiotr Bartosiewicz <p.bartosiewi@partner.samsung.com>
Tue, 11 Mar 2014 10:30:47 +0000 (11:30 +0100)
committerJan Olszak <j.olszak@samsung.com>
Mon, 19 May 2014 11:47:14 +0000 (13:47 +0200)
[Issue#]        N/A
[Bug/Feature]   N/A
[Cause]         N/A
[Solution]      N/A
[Verification]  Build, install, run tests, see output

Change-Id: Icc89e8ad6cc6e191c6266524056269befdd1a968

src/server/include/scs-log.hpp

index a6b4dfc..99e7040 100644 (file)
 #define SECURITY_CONTAINERS_SERVER_LOG_HPP
 
 #include <iostream>
+#include <string.h>
 
-#define LOGE(...) std::cerr << "[DS] " << __FILE__ << ":" << __LINE__ << " " \
-                            << __VA_ARGS__ << std::endl
+#define BASE_FILE (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
 
-#define LOGD(...) std::cout << "[DS] " << __FILE__ << ":" << __LINE__ << " " \
-                            << __VA_ARGS__ << std::endl
+#define LOG_LEVEL(level, ...) \
+    std::cout << "[" << level << "] " << BASE_FILE << ":" << __LINE__ << " " \
+              << __VA_ARGS__ << std::endl
+
+#define LOGE(...) LOG_LEVEL("ERROR", __VA_ARGS__)
+#define LOGW(...) LOG_LEVEL("WARN ", __VA_ARGS__)
+#define LOGI(...) LOG_LEVEL("INFO ", __VA_ARGS__)
+#define LOGD(...) LOG_LEVEL("DEBUG", __VA_ARGS__)
+#define LOGT(...) LOG_LEVEL("TRACE", __VA_ARGS__)
 
-#define LOGW(...) std::cout << "[DS] " << __FILE__ << ":" << __LINE__ << " " \
-                            << __VA_ARGS__ << std::endl
 
 #endif // SECURITY_CONTAINERS_SERVER_LOG_HPP