PionNetworkLibrary
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
logger.hpp File Reference
#include <pion/config.hpp>
#include <iostream>
#include <string>
#include <ctime>
Include dependency graph for logger.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  pion::logger
 

Namespaces

 pion
 

Macros

#define PION_USE_OSTREAM_LOGGING
 
#define PION_LOG_CONFIG_BASIC   {}
 
#define PION_LOG_CONFIG(FILE)   {}
 
#define PION_GET_LOGGER(NAME)   pion::logger(NAME)
 
#define PION_SHUTDOWN_LOGGER   {}
 
#define PION_LOG_SETLEVEL_DEBUG(LOG)   { LOG.m_priority = pion::logger::LOG_LEVEL_DEBUG; }
 
#define PION_LOG_SETLEVEL_INFO(LOG)   { LOG.m_priority = pion::logger::LOG_LEVEL_INFO; }
 
#define PION_LOG_SETLEVEL_WARN(LOG)   { LOG.m_priority = pion::logger::LOG_LEVEL_WARN; }
 
#define PION_LOG_SETLEVEL_ERROR(LOG)   { LOG.m_priority = pion::logger::LOG_LEVEL_ERROR; }
 
#define PION_LOG_SETLEVEL_FATAL(LOG)   { LOG.m_priority = pion::logger::LOG_LEVEL_FATAL; }
 
#define PION_LOG_SETLEVEL_UP(LOG)   { ++LOG.m_priority; }
 
#define PION_LOG_SETLEVEL_DOWN(LOG)   { --LOG.m_priority; }
 
#define PION_LOG_DEBUG(LOG, MSG)   if (LOG.m_priority <= pion::logger::LOG_LEVEL_DEBUG) { std::cout << time(NULL) << " DEBUG " << LOG.m_name << ' ' << MSG << std::endl; }
 
#define PION_LOG_INFO(LOG, MSG)   if (LOG.m_priority <= pion::logger::LOG_LEVEL_INFO) { std::cout << time(NULL) << " INFO " << LOG.m_name << ' ' << MSG << std::endl; }
 
#define PION_LOG_WARN(LOG, MSG)   if (LOG.m_priority <= pion::logger::LOG_LEVEL_WARN) { std::cerr << time(NULL) << " WARN " << LOG.m_name << ' ' << MSG << std::endl; }
 
#define PION_LOG_ERROR(LOG, MSG)   if (LOG.m_priority <= pion::logger::LOG_LEVEL_ERROR) { std::cerr << time(NULL) << " ERROR " << LOG.m_name << ' ' << MSG << std::endl; }
 
#define PION_LOG_FATAL(LOG, MSG)   if (LOG.m_priority <= pion::logger::LOG_LEVEL_FATAL) { std::cerr << time(NULL) << " FATAL " << LOG.m_name << ' ' << MSG << std::endl; }
 

Typedefs

typedef int pion::log_appender
 
typedef log_appender * pion::log_appender_ptr
 

Macro Definition Documentation

#define PION_LOG_CONFIG (   FILE)    {}
#define PION_LOG_CONFIG_BASIC   {}
#define PION_LOG_FATAL (   LOG,
  MSG 
)    if (LOG.m_priority <= pion::logger::LOG_LEVEL_FATAL) { std::cerr << time(NULL) << " FATAL " << LOG.m_name << ' ' << MSG << std::endl; }
#define PION_LOG_SETLEVEL_DEBUG (   LOG)    { LOG.m_priority = pion::logger::LOG_LEVEL_DEBUG; }
#define PION_LOG_SETLEVEL_DOWN (   LOG)    { --LOG.m_priority; }
#define PION_LOG_SETLEVEL_ERROR (   LOG)    { LOG.m_priority = pion::logger::LOG_LEVEL_ERROR; }
#define PION_LOG_SETLEVEL_FATAL (   LOG)    { LOG.m_priority = pion::logger::LOG_LEVEL_FATAL; }
#define PION_LOG_SETLEVEL_INFO (   LOG)    { LOG.m_priority = pion::logger::LOG_LEVEL_INFO; }
#define PION_LOG_SETLEVEL_UP (   LOG)    { ++LOG.m_priority; }
#define PION_LOG_SETLEVEL_WARN (   LOG)    { LOG.m_priority = pion::logger::LOG_LEVEL_WARN; }
#define PION_LOG_WARN (   LOG,
  MSG 
)    if (LOG.m_priority <= pion::logger::LOG_LEVEL_WARN) { std::cerr << time(NULL) << " WARN " << LOG.m_name << ' ' << MSG << std::endl; }
#define PION_SHUTDOWN_LOGGER   {}
#define PION_USE_OSTREAM_LOGGING