8#ifndef INCLUDED_BSLS_LOG
9#define INCLUDED_BSLS_LOG
262#include <bsls_atomicoperations.h>
295 const char *message);
299 static bsls::AtomicOperations::AtomicTypes::Pointer
305 static bsls::AtomicOperations::AtomicTypes::Int
337 const char *message);
358 const char *message);
382 const char *message);
395 const char *message);
406#define BSLS_LOG(severity, ...) \
408 if (severity <= BloombergLP::bsls::Log::severityThreshold()) { \
409 BloombergLP::bsls::Log::logFormattedMessage((severity), \
416#define BSLS_LOG_FATAL(...) BSLS_LOG(BloombergLP::bsls::LogSeverity::e_FATAL,\
418#define BSLS_LOG_ERROR(...) BSLS_LOG(BloombergLP::bsls::LogSeverity::e_ERROR,\
420#define BSLS_LOG_WARN(...) BSLS_LOG(BloombergLP::bsls::LogSeverity::e_WARN, \
422#define BSLS_LOG_INFO(...) BSLS_LOG(BloombergLP::bsls::LogSeverity::e_INFO, \
424#define BSLS_LOG_DEBUG(...) BSLS_LOG(BloombergLP::bsls::LogSeverity::e_DEBUG,\
426#define BSLS_LOG_TRACE(...) BSLS_LOG(BloombergLP::bsls::LogSeverity::e_TRACE,\
429#define BSLS_LOG_SIMPLE(severity, msg) \
430 (BloombergLP::bsls::Log::logMessage((severity), __FILE__, __LINE__, (msg)))
458 return PointerCastUtil::cast<LogMessageHandler>(
466 &s_logMessageHandler, PointerCastUtil::cast<void *>(handler));
Definition bsls_log.h:279
static bsls::LogSeverity::Enum severityThreshold()
Definition bsls_log.h:476
static Log::LogMessageHandler logMessageHandler()
Return the address of the currently installed log message handler.
Definition bsls_log.h:456
static void platformDefaultMessageHandler(bsls::LogSeverity::Enum severity, const char *file, int line, const char *message)
static void logMessage(bsls::LogSeverity::Enum severity, const char *file, int line, const char *message)
Definition bsls_log.h:445
static void logFormattedMessage(bsls::LogSeverity::Enum severity, const char *file, int line, const char *format,...)
static void stdoutMessageHandler(bsls::LogSeverity::Enum severity, const char *file, int line, const char *message)
static void setSeverityThreshold(bsls::LogSeverity::Enum severity)
Definition bsls_log.h:470
void(* LogMessageHandler)(bsls::LogSeverity::Enum severity, const char *file, int line, const char *message)
Definition bsls_log.h:292
static void stderrMessageHandler(bsls::LogSeverity::Enum severity, const char *file, int line, const char *message)
static void setLogMessageHandler(Log::LogMessageHandler handler)
Install the specified handler as the current log message handler.
Definition bsls_log.h:463
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlt_iso8601util.h:707
static void * getPtrAcquire(AtomicTypes::Pointer const *atomicPtr)
Definition bsls_atomicoperations.h:2314
static void setIntRelaxed(AtomicTypes::Int *atomicInt, int value)
Definition bsls_atomicoperations.h:1554
static int getIntRelaxed(AtomicTypes::Int const *atomicInt)
Definition bsls_atomicoperations.h:1536
static void setPtrRelease(AtomicTypes::Pointer *atomicPtr, void *value)
Definition bsls_atomicoperations.h:2347
Enum
Definition bsls_logseverity.h:127