OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
io_log.h File Reference
#include "base/logging.h"
#include "sandesh/sandesh_trace.h"
#include "sandesh/common/vns_types.h"
#include "sandesh/common/vns_constants.h"
#include "io/io_types.h"
#include "io/tcp_server.h"
#include "io/tcp_session.h"
Include dependency graph for io_log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IO_TRACE_BUF   "IOTraceBuf"
 
#define IO_LOG_FLAG_SYSLOG   1
 
#define IO_LOG_FLAG_TRACE   2
 
#define IO_LOG_FLAG_ALL   (IO_LOG_FLAG_SYSLOG | IO_LOG_FLAG_TRACE)
 
#define IO_LOG(obj, level, flags, category,...)
 
#define GEN_DIR_OUT   ">"
 
#define GEN_DIR_IN   "<"
 
#define GEN_DIR_NA   ""
 
#define TCP_DIR_OUT   GEN_DIR_OUT
 
#define TCP_DIR_IN   GEN_DIR_IN
 
#define TCP_DIR_NA   GEN_DIR_NA
 
#define UDP_DIR_OUT   GEN_DIR_OUT
 
#define UDP_DIR_IN   GEN_DIR_IN
 
#define UDP_DIR_NA   GEN_DIR_NA
 
#define IO_SERVER_LOG_STR(msg, cat, obj, level, flags, server, dir, arg)
 
#define IO_SESSION_LOG_STR(msg, cat, obj, level, flags, session, dir, arg)
 
#define IO_UT_LOG_DEBUG(msg, cat, dir, arg)
 
#define TCP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
 
#define TCP_SERVER_LOG_ERROR(server, dir, arg)
 
#define TCP_SERVER_LOG_INFO(server, dir, arg)
 
#define TCP_SERVER_LOG_DEBUG(server, dir, arg)
 
#define TCP_SERVER_LOG_UT_DEBUG(server, dir, arg)
 
#define TCP_SESSION_LOG_STR(obj, level, flags, session, dir, arg)
 
#define TCP_SESSION_LOG_ERROR(session, dir, arg)
 
#define TCP_SESSION_LOG_INFO(session, dir, arg)
 
#define TCP_SESSION_LOG_DEBUG(session, dir, arg)
 
#define TCP_SESSION_LOG_UT_DEBUG(session, dir, arg)
 
#define TCP_UT_LOG_DEBUG(arg)   IO_UT_LOG_DEBUG(TcpMessage, "TCP", TCP_DIR_NA, arg)
 
#define EVENT_MANAGER_LOG_ERROR(arg)
 
#define UDP_EVENT_MANAGER_LOG_ERROR(arg)
 
#define UDP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
 
#define UDP_SERVER_LOG_ERROR(server, dir, arg)
 
#define UDP_SERVER_LOG_INFO(server, dir, arg)
 
#define UDP_SERVER_LOG_DEBUG(server, dir, arg)
 
#define UDP_SERVER_LOG_UT_DEBUG(server, dir, arg)
 
#define UDP_SESSION_LOG_STR(obj, level, flags, session, dir, arg)
 
#define UDP_UT_LOG_DEBUG(arg)   IO_UT_LOG_DEBUG(UdpMessage, "UDP", UDP_DIR_NA, arg)
 

Variables

SandeshTraceBufferPtr IOTraceBuf
 

Macro Definition Documentation

#define EVENT_MANAGER_LOG_ERROR (   arg)
Value:
do { \
if (LoggingDisabled()) break; \
std::ostringstream out; \
out << arg; \
IO_LOG(EventManagerMessage, SandeshLevel::UT_ERR, IO_LOG_FLAG_ALL, \
"TCP", out.str()); \
} while (false)
bool LoggingDisabled()
Definition: logging.cc:24
#define IO_LOG(obj, level, flags, category,...)
Definition: io_log.h:24
#define IO_LOG_FLAG_ALL
Definition: io_log.h:20

Definition at line 136 of file io_log.h.

#define GEN_DIR_IN   "<"

Definition at line 40 of file io_log.h.

#define GEN_DIR_NA   ""

Definition at line 41 of file io_log.h.

#define GEN_DIR_OUT   ">"

Definition at line 39 of file io_log.h.

#define IO_LOG (   obj,
  level,
  flags,
  category,
  ... 
)
Value:
do { \
if (LoggingDisabled()) break; \
if ((flags) & IO_LOG_FLAG_SYSLOG) { \
obj##Log::Send(category, \
level, __FILE__, __LINE__, ##__VA_ARGS__); \
} \
if ((flags) & IO_LOG_FLAG_TRACE) { \
obj##Trace::TraceMsg(IOTraceBuf, __FILE__, __LINE__, ##__VA_ARGS__); \
} \
} while (false)
SandeshTraceBufferPtr IOTraceBuf
#define IO_LOG_FLAG_TRACE
Definition: io_log.h:19
bool LoggingDisabled()
Definition: logging.cc:24
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18

Definition at line 24 of file io_log.h.

#define IO_LOG_FLAG_ALL   (IO_LOG_FLAG_SYSLOG | IO_LOG_FLAG_TRACE)

Definition at line 20 of file io_log.h.

#define IO_LOG_FLAG_SYSLOG   1

Definition at line 18 of file io_log.h.

#define IO_LOG_FLAG_TRACE   2

Definition at line 19 of file io_log.h.

#define IO_SERVER_LOG_STR (   msg,
  cat,
  obj,
  level,
  flags,
  server,
  dir,
  arg 
)
Value:
do { \
if (LoggingDisabled()) break; \
if ((server) && (server)->DisableSandeshLogMessages()) { \
LOG(DEBUG, "Server " << (server)->ToString() << dir << " " << arg);\
break; \
} \
std::ostringstream out; \
out << arg; \
IO_LOG(msg, level, flags, cat, \
(server) ? (server)->ToString() : "", dir, out.str()); \
} while (false)
static string ToString(PhysicalDevice::ManagementProtocol proto)
#define LOG(_Level, _Msg)
Definition: logging.h:33
bool LoggingDisabled()
Definition: logging.cc:24
#define IO_LOG(obj, level, flags, category,...)
Definition: io_log.h:24

Definition at line 60 of file io_log.h.

#define IO_SESSION_LOG_STR (   msg,
  cat,
  obj,
  level,
  flags,
  session,
  dir,
  arg 
)
Value:
do { \
if (LoggingDisabled()) break; \
if ((session) && (session)->server() && \
(session)->server()->DisableSandeshLogMessages()) { \
LOG(DEBUG, "Session " << (session)->ToString() << dir<< " "<< arg);\
break; \
} \
std::ostringstream out; \
out << arg; \
IO_LOG(msg, level, flags, cat, \
(session) ? (session)->ToString() : "", dir, out.str()); \
} while (false)
static string ToString(PhysicalDevice::ManagementProtocol proto)
#define LOG(_Level, _Msg)
Definition: logging.h:33
bool LoggingDisabled()
Definition: logging.cc:24
#define IO_LOG(obj, level, flags, category,...)
Definition: io_log.h:24

Definition at line 73 of file io_log.h.

#define IO_TRACE_BUF   "IOTraceBuf"

Definition at line 17 of file io_log.h.

#define IO_UT_LOG_DEBUG (   msg,
  cat,
  dir,
  arg 
)
Value:
do { \
if (LoggingDisabled()) break; \
std::ostringstream out; \
out << arg; \
IO_LOG(msg, SandeshLevel::UT_DEBUG, IO_LOG_FLAG_SYSLOG, cat, dir, \
out.str()); \
} while (false)
bool LoggingDisabled()
Definition: logging.cc:24
#define IO_LOG(obj, level, flags, category,...)
Definition: io_log.h:24
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18

Definition at line 87 of file io_log.h.

#define TCP_DIR_IN   GEN_DIR_IN

Definition at line 47 of file io_log.h.

#define TCP_DIR_NA   GEN_DIR_NA

Definition at line 48 of file io_log.h.

#define TCP_DIR_OUT   GEN_DIR_OUT

Definition at line 46 of file io_log.h.

#define TCP_SERVER_LOG_DEBUG (   server,
  dir,
  arg 
)
Value:
TCP_SERVER_LOG_STR(TcpServerMessage, SandeshLevel::SYS_DEBUG, \
IO_LOG_FLAG_SYSLOG, server, dir, arg)
#define TCP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
Definition: io_log.h:96
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18

Definition at line 106 of file io_log.h.

#define TCP_SERVER_LOG_ERROR (   server,
  dir,
  arg 
)
Value:
TCP_SERVER_LOG_STR(TcpServerMessage, SandeshLevel::SYS_ERR, \
IO_LOG_FLAG_ALL, server, dir, arg)
#define TCP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
Definition: io_log.h:96
#define IO_LOG_FLAG_ALL
Definition: io_log.h:20

Definition at line 100 of file io_log.h.

#define TCP_SERVER_LOG_INFO (   server,
  dir,
  arg 
)
Value:
TCP_SERVER_LOG_STR(TcpServerMessage, SandeshLevel::SYS_INFO, \
IO_LOG_FLAG_SYSLOG, server, dir, arg)
#define TCP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
Definition: io_log.h:96
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18

Definition at line 103 of file io_log.h.

#define TCP_SERVER_LOG_STR (   obj,
  level,
  flags,
  server,
  dir,
  arg 
)
Value:
IO_SERVER_LOG_STR(TcpServerMessage, "TCP", obj, level, flags, \
server, dir, arg)
#define IO_SERVER_LOG_STR(msg, cat, obj, level, flags, server, dir, arg)
Definition: io_log.h:60

Definition at line 96 of file io_log.h.

#define TCP_SERVER_LOG_UT_DEBUG (   server,
  dir,
  arg 
)
Value:
TCP_SERVER_LOG_STR(TcpServerMessage, SandeshLevel::UT_DEBUG, \
IO_LOG_FLAG_SYSLOG, server, dir, arg)
#define TCP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
Definition: io_log.h:96
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18

Definition at line 109 of file io_log.h.

#define TCP_SESSION_LOG_DEBUG (   session,
  dir,
  arg 
)
Value:
TCP_SESSION_LOG_STR(TcpSessionMessage, SandeshLevel::SYS_DEBUG, \
IO_LOG_FLAG_SYSLOG, session, dir, arg)
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18
#define TCP_SESSION_LOG_STR(obj, level, flags, session, dir, arg)
Definition: io_log.h:113

Definition at line 123 of file io_log.h.

#define TCP_SESSION_LOG_ERROR (   session,
  dir,
  arg 
)
Value:
TCP_SESSION_LOG_STR(TcpSessionMessage, SandeshLevel::SYS_ERR, \
IO_LOG_FLAG_ALL, session, dir, arg)
#define TCP_SESSION_LOG_STR(obj, level, flags, session, dir, arg)
Definition: io_log.h:113
#define IO_LOG_FLAG_ALL
Definition: io_log.h:20

Definition at line 117 of file io_log.h.

#define TCP_SESSION_LOG_INFO (   session,
  dir,
  arg 
)
Value:
TCP_SESSION_LOG_STR(TcpSessionMessage, SandeshLevel::SYS_INFO, \
IO_LOG_FLAG_SYSLOG, session, dir, arg)
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18
#define TCP_SESSION_LOG_STR(obj, level, flags, session, dir, arg)
Definition: io_log.h:113

Definition at line 120 of file io_log.h.

#define TCP_SESSION_LOG_STR (   obj,
  level,
  flags,
  session,
  dir,
  arg 
)
Value:
IO_SESSION_LOG_STR(TcpSessionMessage, "TCP", obj, level, flags, \
session, dir, arg)
#define IO_SESSION_LOG_STR(msg, cat, obj, level, flags, session, dir, arg)
Definition: io_log.h:73

Definition at line 113 of file io_log.h.

#define TCP_SESSION_LOG_UT_DEBUG (   session,
  dir,
  arg 
)
Value:
TCP_SESSION_LOG_STR(TcpSessionMessage, SandeshLevel::UT_DEBUG, \
IO_LOG_FLAG_SYSLOG, session, dir, arg)
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18
#define TCP_SESSION_LOG_STR(obj, level, flags, session, dir, arg)
Definition: io_log.h:113

Definition at line 126 of file io_log.h.

#define TCP_UT_LOG_DEBUG (   arg)    IO_UT_LOG_DEBUG(TcpMessage, "TCP", TCP_DIR_NA, arg)

Definition at line 130 of file io_log.h.

#define UDP_DIR_IN   GEN_DIR_IN

Definition at line 54 of file io_log.h.

#define UDP_DIR_NA   GEN_DIR_NA

Definition at line 55 of file io_log.h.

#define UDP_DIR_OUT   GEN_DIR_OUT

Definition at line 53 of file io_log.h.

#define UDP_EVENT_MANAGER_LOG_ERROR (   arg)
Value:
do { \
if (LoggingDisabled()) break; \
std::ostringstream out; \
out << arg; \
IO_LOG(EventManagerMessage, SandeshLevel::UT_ERR, IO_LOG_FLAG_ALL, \
"UDP", out.str()); \
} while (false)
bool LoggingDisabled()
Definition: logging.cc:24
#define IO_LOG(obj, level, flags, category,...)
Definition: io_log.h:24
#define IO_LOG_FLAG_ALL
Definition: io_log.h:20

Definition at line 148 of file io_log.h.

#define UDP_SERVER_LOG_DEBUG (   server,
  dir,
  arg 
)
Value:
UDP_SERVER_LOG_STR(UdpServerMessage, SandeshLevel::SYS_DEBUG, \
IO_LOG_FLAG_SYSLOG, server, dir, arg)
#define UDP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
Definition: io_log.h:157
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18

Definition at line 166 of file io_log.h.

#define UDP_SERVER_LOG_ERROR (   server,
  dir,
  arg 
)
Value:
UDP_SERVER_LOG_STR(UdpServerMessage, SandeshLevel::SYS_ERR, \
IO_LOG_FLAG_ALL, server, dir, arg)
#define UDP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
Definition: io_log.h:157
#define IO_LOG_FLAG_ALL
Definition: io_log.h:20

Definition at line 160 of file io_log.h.

#define UDP_SERVER_LOG_INFO (   server,
  dir,
  arg 
)
Value:
UDP_SERVER_LOG_STR(UdpServerMessage, SandeshLevel::SYS_INFO, \
IO_LOG_FLAG_SYSLOG, server, dir, arg)
#define UDP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
Definition: io_log.h:157
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18

Definition at line 163 of file io_log.h.

#define UDP_SERVER_LOG_STR (   obj,
  level,
  flags,
  server,
  dir,
  arg 
)
Value:
IO_SERVER_LOG_STR(UdpServerMessage, "UDP", obj, level, flags, \
server, dir, arg)
#define IO_SERVER_LOG_STR(msg, cat, obj, level, flags, server, dir, arg)
Definition: io_log.h:60

Definition at line 157 of file io_log.h.

#define UDP_SERVER_LOG_UT_DEBUG (   server,
  dir,
  arg 
)
Value:
UDP_SERVER_LOG_STR(UdpServerMessage, SandeshLevel::UT_DEBUG, \
IO_LOG_FLAG_SYSLOG, server, dir, arg)
#define UDP_SERVER_LOG_STR(obj, level, flags, server, dir, arg)
Definition: io_log.h:157
#define IO_LOG_FLAG_SYSLOG
Definition: io_log.h:18

Definition at line 169 of file io_log.h.

#define UDP_SESSION_LOG_STR (   obj,
  level,
  flags,
  session,
  dir,
  arg 
)
Value:
IO_SESSION_LOG_STR(UdpSessionMessage, "UDP", obj, level, flags, \
session, dir, arg)
#define IO_SESSION_LOG_STR(msg, cat, obj, level, flags, session, dir, arg)
Definition: io_log.h:73

Definition at line 174 of file io_log.h.

#define UDP_UT_LOG_DEBUG (   arg)    IO_UT_LOG_DEBUG(UdpMessage, "UDP", UDP_DIR_NA, arg)

Definition at line 178 of file io_log.h.

Variable Documentation