libcamgm
Macros
CA_MGM_LOGGER_MACROS

Macros

#define CA_MGM_LOGGER_LOGGROUP   "ca_mgm"
 
#define DBG   _DBG( CA_MGM_LOGGER_LOGGROUP )
 
#define INF   _INF( CA_MGM_LOGGER_LOGGROUP )
 
#define WAR   _WAR( CA_MGM_LOGGER_LOGGROUP )
 
#define ERR   _ERR( CA_MGM_LOGGER_LOGGROUP )
 
#define FAT   _FAT( CA_MGM_LOGGER_LOGGROUP )
 
#define _DBG(GROUP)   CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_DEBUG )
 
#define _INF(GROUP)   CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_INFO )
 
#define _WAR(GROUP)   CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_WARN )
 
#define _ERR(GROUP)   CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_ERROR )
 
#define _FAT(GROUP)   CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_FATAL )
 
#define _BASEFILE   ( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ )
 
#define CA_MGM_LOGGER_LOG(GROUP, LEVEL)   ca_mgm::logger::getStream( GROUP, LEVEL, _BASEFILE, __FUNCTION__, __LINE__ )
 

Detailed Description

Convenience macros for logging.

The macros finaly call getStream, providing appropriate arguments, to return the log stream.

_DBG("foo") << ....

Logs a debug message for group "foo".

#undef CA_MGM_LOGGER_LOGGROUP
#define CA_MGM_LOGGER_LOGGROUP "foo"
DBG << ....

Defines group "foo" as default for log messages and logs a debug message.

Macro Definition Documentation

#define _BASEFILE   ( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ )
#define _DBG (   GROUP)    CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_DEBUG )
#define _ERR (   GROUP)    CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_ERROR )
#define _FAT (   GROUP)    CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_FATAL )
#define _INF (   GROUP)    CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_INFO )
#define _WAR (   GROUP)    CA_MGM_LOGGER_LOG( GROUP, ca_mgm::logger::E_WARN )
#define CA_MGM_LOGGER_LOG (   GROUP,
  LEVEL 
)    ca_mgm::logger::getStream( GROUP, LEVEL, _BASEFILE, __FUNCTION__, __LINE__ )

Actual call to getStream.

#define CA_MGM_LOGGER_LOGGROUP   "ca_mgm"

Default log group is ca_mgm.

#define DBG   _DBG( CA_MGM_LOGGER_LOGGROUP )
#define ERR   _ERR( CA_MGM_LOGGER_LOGGROUP )
#define FAT   _FAT( CA_MGM_LOGGER_LOGGROUP )
#define INF   _INF( CA_MGM_LOGGER_LOGGROUP )
#define WAR   _WAR( CA_MGM_LOGGER_LOGGROUP )