blob: f79967104cb525ebe70f935dd10e0559c8c19dd3 [file] [log] [blame]
#ifndef CASBIN_CPP_LOG_LOG_UTIL
#define CASBIN_CPP_LOG_LOG_UTIL
#include "./default_logger.h"
namespace casbin {
class LogUtil {
private:
static DefaultLogger s_logger;
public:
// SetLogger sets the current logger.
static void SetLogger(const DefaultLogger& l){
s_logger = l;
}
// GetLogger returns the current logger.
static DefaultLogger GetLogger() {
return s_logger;
}
// LogPrint prints the log.
template <typename... Object>
static void LogPrint(Object... objects) {
s_logger.Print(objects...);
}
// LogPrintf prints the log with the format.
template <typename... Object>
static void LogPrintf(std::string format, Object... objects) {
s_logger.Printf(format, objects...);
}
};
} // namespace casbin
#endif