#include <OnixS/SgxTitan/MarketData/Itch/LogSettings.h>
#include <OnixS/SgxTitan/MarketData/Itch/Defines.h>
#include <OnixS/HandlerCore/HandlerLogger.h>
#include <logging/FileOutput.h>
#include "NamespaceHelper.h"
Go to the source code of this file.
Classes | |
struct | VarFormatHelper< T > |
Namespaces | |
OnixS | |
OnixS::SgxTitan | |
OnixS::SgxTitan::MarketData | |
OnixS::SgxTitan::MarketData::Itch | |
Macros | |
#define | FUNCTION_NAME __PRETTY_FUNCTION__ |
#define | DIRECTEDGE_SOURCE_INFO ::OnixS::Logging::SourceInfo(__FILE__, __LINE__, FUNCTION_NAME) |
#define | DIRECTEDGE_SOURCE_FUNC ::OnixS::Logging::SourceInfo(nullptr, 0, FUNCTION_NAME) |
#define | DIRECTEDGE_SOURCE_LINE ::OnixS::Logging::SourceInfo(__FILE__, __LINE__, nullptr) |
#define | EXCEPTION_SOURCE_INFO DIRECTEDGE_SOURCE_FUNC |
#define | LOG_SOURCE_INFO OnixS::Logging::SourceInfo() |
#define | DECL_FORMAT(ftype) TextBuilder & operator<<(TextBuilder & o, const ftype & obj) |
#define | DECL_FORMAT_BYVAL(ftype) TextBuilder & operator<<(TextBuilder & o, ftype obj) |
#define | STRUCT_FORMAT(ftype, fformat) |
#define | STRUCT_FORMAT_T(ftype, fformat) |
#define | ENUM_FORMAT(fenumbox, fformat) |
#define | FENUM(fenum) case __FENUM_BOX__::fenum: o << int(__FENUM_BOX__::fenum) << " ("#fenum")"; break; |
#define | API_ENUM_FORMAT(fenumbox, fformat) |
#define | ENUM_STR(fenum) case __FENUM_BOX__::fenum: return #fenum; |
#define | VAR(var) create_var_format(", "#var, var) |
#define | VARLN(var) '\n' << create_var_format(#var, var) |
#define | COMPLEX_FIELD(s) '\n' << indent(4) << create_var_format(#s, obj.s) << indent(-4) |
#define | FIELD(var) '\n' << create_var_format(#var, obj.var) |
#define | FIELD_AS(var, ftype) '\n' << create_var_format(#var, ftype(obj.var)) |
#define | DATE_FIELD(var) FIELD_AS(var, SDateWrapper) |
#define | TIME_FIELD(var) FIELD_AS(var, STimeWrapper) |
#define | BOOL_FIELD(var) FIELD_AS(var, OMexBool::Enum) |
#define | ASSERT_ARG(arg, cond) |
#define | DEBUG_ASSERT_ARG(arg, cond) ((void)0) |
#define | ASSERT_COND(cond) |
#define | DEBUG_ASSERT_COND(cond) ((void)0) |
#define | DEFAULT_LOG_LEVEL Logging::LOG_LEVEL_INFO |
#define | TRACE_STATE(state, logger) do {} while(false) |
#define | TRACE_FUNC_MINI(logger) do {} while(false) |
#define | ONIXS_EXCEPTION_TRACED_CALLBACK_EX(callback, logger, logFacility, contextName) |
#define | ONIXS_EXCEPTION_TRACED_CALLBACK(callback, contextName) ONIXS_EXCEPTION_TRACED_CALLBACK_EX(callback, logger_, this, contextName) |
Typedefs | |
typedef boost::scoped_ptr< HandlerCore::Common::HandlerLogger > | LoggerPtr |
Functions | |
template<size_t NLen, typename T > | |
VarFormatHelper< T > | create_var_format (const char(&name)[NLen], const T &value) |
template<size_t NLen> | |
VarFormatHelper< unsigned > | create_var_format (const char(&name)[NLen], unsigned char value) |
template<size_t NLen> | |
VarFormatHelper< char > | create_var_format (const char(&name)[NLen], char value) |
template<size_t NLen, size_t NVal> | |
VarFormatHelper< ValuePtr > | create_var_format (const char(&name)[NLen], const char(&value)[NVal]) |
TextBuilder & | format_var_name (TextBuilder &o, ValuePtr name) |
TextBuilder & | format_null_value (TextBuilder &o) |
template<typename T > | |
TextBuilder & | operator<< (TextBuilder &o, const VarFormatHelper< T > &var) |
TextBuilder & | operator<< (TextBuilder &o, const VarFormatHelper< ValuePtr > &obj) |
TextBuilder & | operator<< (TextBuilder &o, const VarFormatHelper< char > &obj) |
void | userExceptionHandler (HandlerCore::Common::HandlerLogger *, OnixS::Logging::LogFacility *, const char *contextName) ONIXS_NOEXCEPT |
Logging::FileOutput::PermissionOption | getOutputPermission (LogFilePermission::Enum value) |
#define API_ENUM_FORMAT | ( | fenumbox, | |
fformat | |||
) |
Definition at line 90 of file HandlerLogger.h.
#define ASSERT_ARG | ( | arg, | |
cond | |||
) |
Definition at line 109 of file HandlerLogger.h.
#define ASSERT_COND | ( | cond | ) |
Definition at line 118 of file HandlerLogger.h.
#define BOOL_FIELD | ( | var | ) | FIELD_AS(var, OMexBool::Enum) |
Definition at line 105 of file HandlerLogger.h.
#define COMPLEX_FIELD | ( | s | ) | '\n' << indent(4) << create_var_format(#s, obj.s) << indent(-4) |
Definition at line 100 of file HandlerLogger.h.
#define DATE_FIELD | ( | var | ) | FIELD_AS(var, SDateWrapper) |
Definition at line 103 of file HandlerLogger.h.
#define DEBUG_ASSERT_ARG | ( | arg, | |
cond | |||
) | ((void)0) |
Definition at line 115 of file HandlerLogger.h.
#define DEBUG_ASSERT_COND | ( | cond | ) | ((void)0) |
Definition at line 124 of file HandlerLogger.h.
#define DECL_FORMAT | ( | ftype | ) | TextBuilder & operator<<(TextBuilder & o, const ftype & obj) |
Definition at line 62 of file HandlerLogger.h.
#define DECL_FORMAT_BYVAL | ( | ftype | ) | TextBuilder & operator<<(TextBuilder & o, ftype obj) |
Definition at line 66 of file HandlerLogger.h.
#define DEFAULT_LOG_LEVEL Logging::LOG_LEVEL_INFO |
Definition at line 134 of file HandlerLogger.h.
#define DIRECTEDGE_SOURCE_FUNC ::OnixS::Logging::SourceInfo(nullptr, 0, FUNCTION_NAME) |
Definition at line 41 of file HandlerLogger.h.
#define DIRECTEDGE_SOURCE_INFO ::OnixS::Logging::SourceInfo(__FILE__, __LINE__, FUNCTION_NAME) |
Definition at line 40 of file HandlerLogger.h.
#define DIRECTEDGE_SOURCE_LINE ::OnixS::Logging::SourceInfo(__FILE__, __LINE__, nullptr) |
Definition at line 42 of file HandlerLogger.h.
#define ENUM_FORMAT | ( | fenumbox, | |
fformat | |||
) |
Definition at line 81 of file HandlerLogger.h.
#define ENUM_STR | ( | fenum | ) | case __FENUM_BOX__::fenum: return #fenum; |
Definition at line 96 of file HandlerLogger.h.
#define EXCEPTION_SOURCE_INFO DIRECTEDGE_SOURCE_FUNC |
Definition at line 53 of file HandlerLogger.h.
#define FENUM | ( | fenum | ) | case __FENUM_BOX__::fenum: o << int(__FENUM_BOX__::fenum) << " ("#fenum")"; break; |
Definition at line 87 of file HandlerLogger.h.
#define FIELD | ( | var | ) | '\n' << create_var_format(#var, obj.var) |
Definition at line 101 of file HandlerLogger.h.
#define FIELD_AS | ( | var, | |
ftype | |||
) | '\n' << create_var_format(#var, ftype(obj.var)) |
Definition at line 102 of file HandlerLogger.h.
#define FUNCTION_NAME __PRETTY_FUNCTION__ |
Definition at line 37 of file HandlerLogger.h.
#define LOG_SOURCE_INFO OnixS::Logging::SourceInfo() |
Definition at line 54 of file HandlerLogger.h.
#define ONIXS_EXCEPTION_TRACED_CALLBACK | ( | callback, | |
contextName | |||
) | ONIXS_EXCEPTION_TRACED_CALLBACK_EX(callback, logger_, this, contextName) |
Definition at line 238 of file HandlerLogger.h.
#define ONIXS_EXCEPTION_TRACED_CALLBACK_EX | ( | callback, | |
logger, | |||
logFacility, | |||
contextName | |||
) |
Definition at line 233 of file HandlerLogger.h.
#define STRUCT_FORMAT | ( | ftype, | |
fformat | |||
) |
Definition at line 70 of file HandlerLogger.h.
#define STRUCT_FORMAT_T | ( | ftype, | |
fformat | |||
) |
Definition at line 75 of file HandlerLogger.h.
#define TIME_FIELD | ( | var | ) | FIELD_AS(var, STimeWrapper) |
Definition at line 104 of file HandlerLogger.h.
#define TRACE_FUNC_MINI | ( | logger | ) | do {} while(false) |
Definition at line 150 of file HandlerLogger.h.
#define TRACE_STATE | ( | state, | |
logger | |||
) | do {} while(false) |
Definition at line 142 of file HandlerLogger.h.
#define VAR | ( | var | ) | create_var_format(", "#var, var) |
Definition at line 98 of file HandlerLogger.h.
#define VARLN | ( | var | ) | '\n' << create_var_format(#var, var) |
Definition at line 99 of file HandlerLogger.h.