//
//
-#ifdef DPL_LOGS_ENABLED
- #define DPL_MACRO_FOR_LOGGING(message, function) \
- do \
- { \
- if (SecurityServer::Log::LogSystemSingleton::Instance().IsLoggingEnabled()) \
- { \
- std::ostringstream platformLog; \
- platformLog << message; \
- SecurityServer::Log::LogSystemSingleton::Instance().function( \
- platformLog.str().c_str(), \
- __FILE__, __LINE__, __FUNCTION__); \
- } \
- } while (0)
-#else
/* avoid warnings about unused variables */
- #define DPL_MACRO_FOR_LOGGING(message, function) \
+#define DPL_MACRO_DUMMY_LOGGING(message, function) \
do { \
- SecurityServer::Log::NullStream ns; \
+ SecurityServer::Log::NullStream ns; \
ns << message; \
} while (0)
-#endif
-#define LogDebug(message) DPL_MACRO_FOR_LOGGING(message, Debug)
-#define LogInfo(message) DPL_MACRO_FOR_LOGGING(message, Info)
-#define LogWarning(message) DPL_MACRO_FOR_LOGGING(message, Warning)
+#define DPL_MACRO_FOR_LOGGING(message, function) \
+do \
+{ \
+ if (SecurityServer::Log::LogSystemSingleton::Instance().IsLoggingEnabled()) \
+ { \
+ std::ostringstream platformLog; \
+ platformLog << message; \
+ SecurityServer::Log::LogSystemSingleton::Instance().function( \
+ platformLog.str().c_str(), \
+ __FILE__, __LINE__, __FUNCTION__); \
+ } \
+} while (0)
+
+/* Errors must be always logged. */
#define LogError(message) DPL_MACRO_FOR_LOGGING(message, Error)
-#define LogPedantic(message) DPL_MACRO_FOR_LOGGING(message, Pedantic)
-#define LogSecureDebug(message) DPL_MACRO_FOR_LOGGING(message, SecureDebug)
-#define LogSecureInfo(message) DPL_MACRO_FOR_LOGGING(message, SecureInfo)
-#define LogSecureWarning(message) DPL_MACRO_FOR_LOGGING(message, SecureWarning)
#define LogSecureError(message) DPL_MACRO_FOR_LOGGING(message, SecureError)
+#ifdef BUILD_TYPE_DEBUG
+ #define LogDebug(message) DPL_MACRO_FOR_LOGGING(message, Debug)
+ #define LogInfo(message) DPL_MACRO_FOR_LOGGING(message, Info)
+ #define LogWarning(message) DPL_MACRO_FOR_LOGGING(message, Warning)
+ #define LogPedantic(message) DPL_MACRO_FOR_LOGGING(message, Pedantic)
+ #define LogSecureDebug(message) DPL_MACRO_FOR_LOGGING(message, SecureDebug)
+ #define LogSecureInfo(message) DPL_MACRO_FOR_LOGGING(message, SecureInfo)
+ #define LogSecureWarning(message) DPL_MACRO_FOR_LOGGING(message, SecureWarning)
+#else
+ #define LogDebug(message) DPL_MACRO_DUMMY_LOGGING(message, Debug)
+ #define LogInfo(message) DPL_MACRO_DUMMY_LOGGING(message, Info)
+ #define LogWarning(message) DPL_MACRO_DUMMY_LOGGING(message, Warning)
+ #define LogPedantic(message) DPL_MACRO_DUMMY_LOGGING(message, Pedantic)
+ #define LogSecureDebug(message) DPL_MACRO_DUMMY_LOGGING(message, SecureDebug)
+ #define LogSecureInfo(message) DPL_MACRO_DUMMY_LOGGING(message, SecureInfo)
+ #define LogSecureWarning(message) DPL_MACRO_DUMMY_LOGGING(message, SecureWarning)
+#endif // BUILD_TYPE_DEBUG
+
#endif // SECURITYSERVER_LOG_H
namespace Log {
namespace // anonymous
{
+#ifdef BUILD_TYPE_DEBUG
const char *OLD_STYLE_LOGS_ENV_NAME = "DPL_USE_OLD_STYLE_LOGS";
const char *OLD_STYLE_PEDANTIC_LOGS_ENV_NAME =
"DPL_USE_OLD_STYLE_PEDANTIC_LOGS";
const char *OLD_STYLE_LOGS_MASK_ENV_NAME = "DPL_USE_OLD_STYLE_LOGS_MASK";
+#endif // BUILD_TYPE_DEBUG
const char *SECURITY_SERVER_LOG_OFF = "DPL_LOG_OFF";
} // namespace anonymous
m_oldStyleProvider(NULL),
m_isLoggingEnabled(!getenv(SECURITY_SERVER_LOG_OFF))
{
+#ifdef BUILD_TYPE_DEBUG
bool oldStyleLogs = false;
bool oldStyleDebugLogs = true;
bool oldStyleInfoLogs = true;
m_dlogProvider = new DLOGLogProvider();
AddProvider(m_dlogProvider);
}
+#else // BUILD_TYPE_DEBUG
+ m_dlogProvider = new DLOGLogProvider();
+ AddProvider(m_dlogProvider);
+#endif // BUILD_TYPE_DEBUG
}
LogSystem::~LogSystem()