// Copyright 2013 Google Inc. All Rights Reserved. // // Log - Platform independent interface for a Logging class // #ifndef CDM_BASE_LOG_H_ #define CDM_BASE_LOG_H_ namespace wvcdm { // Simple logging class. The implementation is platform dependent. typedef enum { LOG_ERROR, LOG_WARN, LOG_INFO, LOG_DEBUG, LOG_VERBOSE } LogPriority; void log_write(LogPriority priority, const char *fmt, ...); // Log APIs #define LOGE(...) ((void)log_write(wvcdm::LOG_ERROR, __VA_ARGS__)) #define LOGW(...) ((void)log_write(wvcdm::LOG_WARN, __VA_ARGS__)) #define LOGI(...) ((void)log_write(wvcdm::LOG_INFO, __VA_ARGS__)) #define LOGD(...) ((void)log_write(wvcdm::LOG_DEBUG, __VA_ARGS__)) #define LOGV(...) ((void)log_write(wvcdm::LOG_VERBOSE, __VA_ARGS__)) }; // namespace wvcdm #endif // CDM_BASE_LOG_H_