#ifndef PA_DAEMON_SRC_LOG_H_
#define PA_DAEMON_SRC_LOG_H_

#include <tees_log.h>

// LOG_E is used only for Release building for data hiding,
// it outputs only messages about errors
#ifndef DEBUG_PA
#define LOG_V(...)
#define LOG_I(...)
#define LOG_D(...)
#define LOG_W(...)
#define LOG_E(msg)  TEES_LOG(TEES_LOG_LEVEL_ERROR, "%s", msg)
#else
#define LOG_V(...)  TEES_LOG(TEES_LOG_LEVEL_VERBOSE, __VA_ARGS__)
#define LOG_I(...)  TEES_LOG(TEES_LOG_LEVEL_INFO, __VA_ARGS__)
#define LOG_D(...)  TEES_LOG(TEES_LOG_LEVEL_DEBUG, __VA_ARGS__)
#define LOG_W(...)  TEES_LOG(TEES_LOG_LEVEL_WARNING, __VA_ARGS__)
#define LOG_E(msg)  TEES_LOG(TEES_LOG_LEVEL_ERROR, "%s", msg)
#endif

#endif // PA_DAEMON_SRC_LOG_H_
