LoggerD("%s: %s(%d) > Enter %s", file_.c_str(), method_.c_str(), l, extra_.c_str());
}
+ template <typename... Args>
+ ScopeLogger(const std::string& f, const std::string& m, int l, const std::string& ex = "",
+ Args... args)
+ : file_(f), method_(m), extra_(ex) {
+#ifdef TIZEN_DEBUG_ENABLE
+ __dlog_print(LOG_ID_MAIN, DLOG_DEBUG, LOGGER_TAG,
+ ("%s: %s(%d) > %s: %s(%d) > Enter " + extra_).c_str(), __MODULE__, __func__,
+ __LINE__, file_.c_str(), method_.c_str(), l, args...);
+#endif
+ }
+
~ScopeLogger() {
- LoggerD("%s: %s > Exit %s", file_.c_str(), method_.c_str(), extra_.c_str());
+ LoggerD("%s: %s > Exit", file_.c_str(), method_.c_str());
}
private:
} // common
-#define ScopeLogger(EX) \
- const common::ScopeLogger __sl__ { \
- __MODULE__, __func__, __LINE__, EX \
+#define ScopeLogger(EX, args...) \
+ const common::ScopeLogger __sl__ { \
+ __MODULE__, __func__, __LINE__, EX, ##args \
}
#endif // COMMON_LOGGER_H_