Fork me on GitHub
Library for MQL5 (MetaTrader) with support for Spark
Log4MQL.mqh File Reference

Classes

class  CLog4Mql
 

Macros

#define _LOG_CLASS   CLog4Mql
 
#define _LOG_ARG1(arg)   a(string(arg))
 
#define lgDump(var)   string(#var + "=" + string(var))
 
#define _LOG_ARG2(a1, a2)   _LOG_ARG1(a1)._LOG_ARG1(a2)
 
#define _LOG_ARG3(a1, a2, a3)   _LOG_ARG2(a1,a2)._LOG_ARG1(a3)
 
#define _LOG_ARG4(a1, a2, a3, a4)   _LOG_ARG3(a1,a2,a3)._LOG_ARG1(a4)
 
#define _LOG_ARG5(a1, a2, a3, a4, a5)   _LOG_ARG4(a1,a2,a3,a4)._LOG_ARG1(a5)
 
#define _LOG_ARG6(a1, a2, a3, a4, a5, a6)   _LOG_ARG5(a1,a2,a3,a4,a5)._LOG_ARG1(a6)
 
#define _LOG_ARG7(a1, a2, a3, a4, a5, a6, a7)   _LOG_ARG6(a1,a2,a3,a4,a5,a6)._LOG_ARG1(a7)
 
#define _LOG_ARG8(a1, a2, a3, a4, a5, a6, a7, a8)   _LOG_ARG7(a1,a2,a3,a4,a5,a6,a7)._LOG_ARG1(a8)
 
#define _lgTrace(msg)   _LOG_CLASS::trace(msg)
 
#define lgTrace0(msg)   _lgTrace(msg).build()
 
#define lgTrace1(msg, a1)   _lgTrace(msg)._LOG_ARG1(a1).build()
 
#define lgTrace2(msg, a1, a2)   _lgTrace(msg)._LOG_ARG2(a1,a2).build()
 
#define lgTrace3(msg, a1, a2, a3)   _lgTrace(msg)._LOG_ARG3(a1,a2,a3).build()
 
#define lgTrace4(msg, a1, a2, a3, a4)   _lgTrace(msg)._LOG_ARG4(a1,a2,a3,a4).build()
 
#define lgTrace5(msg, a1, a2, a3, a4, a5)   _lgTrace(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()
 
#define lgTrace6(msg, a1, a2, a3, a4, a5, a6)   _lgTrace(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()
 
#define lgTrace7(msg, a1, a2, a3, a4, a5, a6, a7)   _lgTrace(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()
 
#define _lgDebug(msg)   _LOG_CLASS::debug(msg)
 
#define lgDebug0(msg)   _lgDebug(msg).build()
 
#define lgDebug1(msg, a1)   _lgDebug(msg)._LOG_ARG1(a1).build()
 
#define lgDebug2(msg, a1, a2)   _lgDebug(msg)._LOG_ARG2(a1,a2).build()
 
#define lgDebug3(msg, a1, a2, a3)   _lgDebug(msg)._LOG_ARG3(a1,a2,a3).build()
 
#define lgDebug4(msg, a1, a2, a3, a4)   _lgDebug(msg)._LOG_ARG4(a1,a2,a3,a4).build()
 
#define lgDebug5(msg, a1, a2, a3, a4, a5)   _lgDebug(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()
 
#define lgDebug6(msg, a1, a2, a3, a4, a5, a6)   _lgDebug(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()
 
#define lgDebug7(msg, a1, a2, a3, a4, a5, a6, a7)   _lgDebug(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()
 
#define _lgInfo(msg)   _LOG_CLASS::info(msg)
 
#define lgInfo0(msg)   _lgInfo(msg).build()
 
#define lgInfo1(msg, a1)   _lgInfo(msg)._LOG_ARG1(a1).build()
 
#define lgInfo2(msg, a1, a2)   _lgInfo(msg)._LOG_ARG2(a1,a2).build()
 
#define lgInfo3(msg, a1, a2, a3)   _lgInfo(msg)._LOG_ARG3(a1,a2,a3).build()
 
#define lgInfo4(msg, a1, a2, a3, a4)   _lgInfo(msg)._LOG_ARG4(a1,a2,a3,a4).build()
 
#define lgInfo5(msg, a1, a2, a3, a4, a5)   _lgInfo(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()
 
#define lgInfo6(msg, a1, a2, a3, a4, a5, a6)   _lgInfo(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()
 
#define lgInfo7(msg, a1, a2, a3, a4, a5, a6, a7)   _lgInfo(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()
 
#define _lgWarn(msg)   _LOG_CLASS::warn(msg)
 
#define lgWarn0(msg)   _lgWarn(msg).build()
 
#define lgWarn1(msg, a1)   _lgWarn(msg)._LOG_ARG1(a1).build()
 
#define lgWarn2(msg, a1, a2)   _lgWarn(msg)._LOG_ARG2(a1,a2).build()
 
#define lgWarn3(msg, a1, a2, a3)   _lgWarn(msg)._LOG_ARG3(a1,a2,a3).build()
 
#define lgWarn4(msg, a1, a2, a3, a4)   _lgWarn(msg)._LOG_ARG4(a1,a2,a3,a4).build()
 
#define lgWarn5(msg, a1, a2, a3, a4, a5)   _lgWarn(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()
 
#define lgWarn6(msg, a1, a2, a3, a4, a5, a6)   _lgWarn(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()
 
#define lgWarn7(msg, a1, a2, a3, a4, a5, a6, a7)   _lgWarn(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()
 
#define _lgError(msg)   _LOG_CLASS::error(msg)
 
#define lgError0(msg)   _lgError(msg).build()
 
#define lgError1(msg, a1)   _lgError(msg)._LOG_ARG1(a1).build()
 
#define lgError2(msg, a1, a2)   _lgError(msg)._LOG_ARG2(a1,a2).build()
 
#define lgError3(msg, a1, a2, a3)   _lgError(msg)._LOG_ARG3(a1,a2,a3).build()
 
#define lgError4(msg, a1, a2, a3, a4)   _lgError(msg)._LOG_ARG4(a1,a2,a3,a4).build()
 
#define lgError5(msg, a1, a2, a3, a4, a5)   _lgError(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()
 
#define lgError6(msg, a1, a2, a3, a4, a5, a6)   _lgError(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()
 
#define lgError7(msg, a1, a2, a3, a4, a5, a6, a7)   _lgError(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()
 
#define lgTrace0d(msg)   lgTrace0(msg)
 
#define lgTrace1d(msg, a1)   lgTrace1(msg,lgDump(a1))
 
#define lgTrace2d(msg, a1, a2)   lgTrace2(msg,lgDump(a1),lgDump(a2))
 
#define lgTrace3d(msg, a1, a2, a3)   lgTrace3(msg,lgDump(a1),lgDump(a2),lgDump(a3))
 
#define lgTrace4d(msg, a1, a2, a3, a4)   lgTrace4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))
 
#define lgTrace5d(msg, a1, a2, a3, a4, a5)   lgTrace5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))
 
#define lgTrace6d(msg, a1, a2, a3, a4, a5, a6)   lgTrace6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))
 
#define lgTrace7d(msg, a1, a2, a3, a4, a5, a6, a7)   lgTrace7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))
 
#define lgDebug0d(msg)   lgDebug0(msg)
 
#define lgDebug1d(msg, a1)   lgDebug1(msg,lgDump(a1))
 
#define lgDebug2d(msg, a1, a2)   lgDebug2(msg,lgDump(a1),lgDump(a2))
 
#define lgDebug3d(msg, a1, a2, a3)   lgDebug3(msg,lgDump(a1),lgDump(a2),lgDump(a3))
 
#define lgDebug4d(msg, a1, a2, a3, a4)   lgDebug4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))
 
#define lgDebug5d(msg, a1, a2, a3, a4, a5)   lgDebug5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))
 
#define lgDebug6d(msg, a1, a2, a3, a4, a5, a6)   lgDebug6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))
 
#define lgDebug7d(msg, a1, a2, a3, a4, a5, a6, a7)   lgDebug7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))
 
#define lgInfo0d(msg)   lgInfo0(msg)
 
#define lgInfo1d(msg, a1)   lgInfo1(msg,lgDump(a1))
 
#define lgInfo2d(msg, a1, a2)   lgInfo2(msg,lgDump(a1),lgDump(a2))
 
#define lgInfo3d(msg, a1, a2, a3)   lgInfo3(msg,lgDump(a1),lgDump(a2),lgDump(a3))
 
#define lgInfo4d(msg, a1, a2, a3, a4)   lgInfo4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))
 
#define lgInfo5d(msg, a1, a2, a3, a4, a5)   lgInfo5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))
 
#define lgInfo6d(msg, a1, a2, a3, a4, a5, a6)   lgInfo6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))
 
#define lgInfo7d(msg, a1, a2, a3, a4, a5, a6, a7)   lgInfo7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))
 
#define lgWarn0d(msg)   lgWarn0(msg)
 
#define lgWarn1d(msg, a1)   lgWarn1(msg,lgDump(a1))
 
#define lgWarn2d(msg, a1, a2)   lgWarn2(msg,lgDump(a1),lgDump(a2))
 
#define lgWarn3d(msg, a1, a2, a3)   lgWarn3(msg,lgDump(a1),lgDump(a2),lgDump(a3))
 
#define lgWarn4d(msg, a1, a2, a3, a4)   lgWarn4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))
 
#define lgWarn5d(msg, a1, a2, a3, a4, a5)   lgWarn5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))
 
#define lgWarn6d(msg, a1, a2, a3, a4, a5, a6)   lgWarn6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))
 
#define lgWarn7d(msg, a1, a2, a3, a4, a5, a6, a7)   lgWarn7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))
 
#define lgError0d(msg)   lgError0(msg)
 
#define lgError1d(msg, a1)   lgError1(msg,lgDump(a1))
 
#define lgError2d(msg, a1, a2)   lgError2(msg,lgDump(a1),lgDump(a2))
 
#define lgError3d(msg, a1, a2, a3)   lgError3(msg,lgDump(a1),lgDump(a2),lgDump(a3))
 
#define lgError4d(msg, a1, a2, a3, a4)   lgError4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))
 
#define lgError5d(msg, a1, a2, a3, a4, a5)   lgError5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))
 
#define lgError6d(msg, a1, a2, a3, a4, a5, a6)   lgError6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))
 
#define lgError7d(msg, a1, a2, a3, a4, a5, a6, a7)   lgError7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))
 

Enumerations

enum  LOG_LEVEL {
  LOG_TRACE, LOG_DEBUG, LOG_INFO, LOG_WARN,
  LOG_ERROR, LOG_NOTHING
}
 

Variables

input LOG_LEVEL Log4MqlLevel = LOG_INFO
 

Macro Definition Documentation

◆ _lgDebug

#define _lgDebug (   msg)    _LOG_CLASS::debug(msg)

◆ _lgError

#define _lgError (   msg)    _LOG_CLASS::error(msg)

◆ _lgInfo

#define _lgInfo (   msg)    _LOG_CLASS::info(msg)

◆ _lgTrace

#define _lgTrace (   msg)    _LOG_CLASS::trace(msg)

◆ _lgWarn

#define _lgWarn (   msg)    _LOG_CLASS::warn(msg)

◆ _LOG_ARG1

#define _LOG_ARG1 (   arg)    a(string(arg))

◆ _LOG_ARG2

#define _LOG_ARG2 (   a1,
  a2 
)    _LOG_ARG1(a1)._LOG_ARG1(a2)

◆ _LOG_ARG3

#define _LOG_ARG3 (   a1,
  a2,
  a3 
)    _LOG_ARG2(a1,a2)._LOG_ARG1(a3)

◆ _LOG_ARG4

#define _LOG_ARG4 (   a1,
  a2,
  a3,
  a4 
)    _LOG_ARG3(a1,a2,a3)._LOG_ARG1(a4)

◆ _LOG_ARG5

#define _LOG_ARG5 (   a1,
  a2,
  a3,
  a4,
  a5 
)    _LOG_ARG4(a1,a2,a3,a4)._LOG_ARG1(a5)

◆ _LOG_ARG6

#define _LOG_ARG6 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    _LOG_ARG5(a1,a2,a3,a4,a5)._LOG_ARG1(a6)

◆ _LOG_ARG7

#define _LOG_ARG7 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    _LOG_ARG6(a1,a2,a3,a4,a5,a6)._LOG_ARG1(a7)

◆ _LOG_ARG8

#define _LOG_ARG8 (   a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7,
  a8 
)    _LOG_ARG7(a1,a2,a3,a4,a5,a6,a7)._LOG_ARG1(a8)

◆ _LOG_CLASS

#define _LOG_CLASS   CLog4Mql

◆ lgDebug0

#define lgDebug0 (   msg)    _lgDebug(msg).build()

◆ lgDebug0d

#define lgDebug0d (   msg)    lgDebug0(msg)

◆ lgDebug1

#define lgDebug1 (   msg,
  a1 
)    _lgDebug(msg)._LOG_ARG1(a1).build()

◆ lgDebug1d

#define lgDebug1d (   msg,
  a1 
)    lgDebug1(msg,lgDump(a1))

◆ lgDebug2

#define lgDebug2 (   msg,
  a1,
  a2 
)    _lgDebug(msg)._LOG_ARG2(a1,a2).build()

◆ lgDebug2d

#define lgDebug2d (   msg,
  a1,
  a2 
)    lgDebug2(msg,lgDump(a1),lgDump(a2))

◆ lgDebug3

#define lgDebug3 (   msg,
  a1,
  a2,
  a3 
)    _lgDebug(msg)._LOG_ARG3(a1,a2,a3).build()

◆ lgDebug3d

#define lgDebug3d (   msg,
  a1,
  a2,
  a3 
)    lgDebug3(msg,lgDump(a1),lgDump(a2),lgDump(a3))

◆ lgDebug4

#define lgDebug4 (   msg,
  a1,
  a2,
  a3,
  a4 
)    _lgDebug(msg)._LOG_ARG4(a1,a2,a3,a4).build()

◆ lgDebug4d

#define lgDebug4d (   msg,
  a1,
  a2,
  a3,
  a4 
)    lgDebug4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))

◆ lgDebug5

#define lgDebug5 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    _lgDebug(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()

◆ lgDebug5d

#define lgDebug5d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    lgDebug5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))

◆ lgDebug6

#define lgDebug6 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    _lgDebug(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()

◆ lgDebug6d

#define lgDebug6d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    lgDebug6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))

◆ lgDebug7

#define lgDebug7 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    _lgDebug(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()

◆ lgDebug7d

#define lgDebug7d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    lgDebug7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))

◆ lgDump

#define lgDump (   var)    string(#var + "=" + string(var))

◆ lgError0

#define lgError0 (   msg)    _lgError(msg).build()

◆ lgError0d

#define lgError0d (   msg)    lgError0(msg)

◆ lgError1

#define lgError1 (   msg,
  a1 
)    _lgError(msg)._LOG_ARG1(a1).build()

◆ lgError1d

#define lgError1d (   msg,
  a1 
)    lgError1(msg,lgDump(a1))

◆ lgError2

#define lgError2 (   msg,
  a1,
  a2 
)    _lgError(msg)._LOG_ARG2(a1,a2).build()

◆ lgError2d

#define lgError2d (   msg,
  a1,
  a2 
)    lgError2(msg,lgDump(a1),lgDump(a2))

◆ lgError3

#define lgError3 (   msg,
  a1,
  a2,
  a3 
)    _lgError(msg)._LOG_ARG3(a1,a2,a3).build()

◆ lgError3d

#define lgError3d (   msg,
  a1,
  a2,
  a3 
)    lgError3(msg,lgDump(a1),lgDump(a2),lgDump(a3))

◆ lgError4

#define lgError4 (   msg,
  a1,
  a2,
  a3,
  a4 
)    _lgError(msg)._LOG_ARG4(a1,a2,a3,a4).build()

◆ lgError4d

#define lgError4d (   msg,
  a1,
  a2,
  a3,
  a4 
)    lgError4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))

◆ lgError5

#define lgError5 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    _lgError(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()

◆ lgError5d

#define lgError5d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    lgError5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))

◆ lgError6

#define lgError6 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    _lgError(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()

◆ lgError6d

#define lgError6d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    lgError6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))

◆ lgError7

#define lgError7 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    _lgError(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()

◆ lgError7d

#define lgError7d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    lgError7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))

◆ lgInfo0

#define lgInfo0 (   msg)    _lgInfo(msg).build()

◆ lgInfo0d

#define lgInfo0d (   msg)    lgInfo0(msg)

◆ lgInfo1

#define lgInfo1 (   msg,
  a1 
)    _lgInfo(msg)._LOG_ARG1(a1).build()

◆ lgInfo1d

#define lgInfo1d (   msg,
  a1 
)    lgInfo1(msg,lgDump(a1))

◆ lgInfo2

#define lgInfo2 (   msg,
  a1,
  a2 
)    _lgInfo(msg)._LOG_ARG2(a1,a2).build()

◆ lgInfo2d

#define lgInfo2d (   msg,
  a1,
  a2 
)    lgInfo2(msg,lgDump(a1),lgDump(a2))

◆ lgInfo3

#define lgInfo3 (   msg,
  a1,
  a2,
  a3 
)    _lgInfo(msg)._LOG_ARG3(a1,a2,a3).build()

◆ lgInfo3d

#define lgInfo3d (   msg,
  a1,
  a2,
  a3 
)    lgInfo3(msg,lgDump(a1),lgDump(a2),lgDump(a3))

◆ lgInfo4

#define lgInfo4 (   msg,
  a1,
  a2,
  a3,
  a4 
)    _lgInfo(msg)._LOG_ARG4(a1,a2,a3,a4).build()

◆ lgInfo4d

#define lgInfo4d (   msg,
  a1,
  a2,
  a3,
  a4 
)    lgInfo4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))

◆ lgInfo5

#define lgInfo5 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    _lgInfo(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()

◆ lgInfo5d

#define lgInfo5d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    lgInfo5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))

◆ lgInfo6

#define lgInfo6 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    _lgInfo(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()

◆ lgInfo6d

#define lgInfo6d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    lgInfo6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))

◆ lgInfo7

#define lgInfo7 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    _lgInfo(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()

◆ lgInfo7d

#define lgInfo7d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    lgInfo7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))

◆ lgTrace0

#define lgTrace0 (   msg)    _lgTrace(msg).build()

◆ lgTrace0d

#define lgTrace0d (   msg)    lgTrace0(msg)

◆ lgTrace1

#define lgTrace1 (   msg,
  a1 
)    _lgTrace(msg)._LOG_ARG1(a1).build()

◆ lgTrace1d

#define lgTrace1d (   msg,
  a1 
)    lgTrace1(msg,lgDump(a1))

◆ lgTrace2

#define lgTrace2 (   msg,
  a1,
  a2 
)    _lgTrace(msg)._LOG_ARG2(a1,a2).build()

◆ lgTrace2d

#define lgTrace2d (   msg,
  a1,
  a2 
)    lgTrace2(msg,lgDump(a1),lgDump(a2))

◆ lgTrace3

#define lgTrace3 (   msg,
  a1,
  a2,
  a3 
)    _lgTrace(msg)._LOG_ARG3(a1,a2,a3).build()

◆ lgTrace3d

#define lgTrace3d (   msg,
  a1,
  a2,
  a3 
)    lgTrace3(msg,lgDump(a1),lgDump(a2),lgDump(a3))

◆ lgTrace4

#define lgTrace4 (   msg,
  a1,
  a2,
  a3,
  a4 
)    _lgTrace(msg)._LOG_ARG4(a1,a2,a3,a4).build()

◆ lgTrace4d

#define lgTrace4d (   msg,
  a1,
  a2,
  a3,
  a4 
)    lgTrace4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))

◆ lgTrace5

#define lgTrace5 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    _lgTrace(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()

◆ lgTrace5d

#define lgTrace5d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    lgTrace5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))

◆ lgTrace6

#define lgTrace6 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    _lgTrace(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()

◆ lgTrace6d

#define lgTrace6d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    lgTrace6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))

◆ lgTrace7

#define lgTrace7 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    _lgTrace(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()

◆ lgTrace7d

#define lgTrace7d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    lgTrace7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))

◆ lgWarn0

#define lgWarn0 (   msg)    _lgWarn(msg).build()

◆ lgWarn0d

#define lgWarn0d (   msg)    lgWarn0(msg)

◆ lgWarn1

#define lgWarn1 (   msg,
  a1 
)    _lgWarn(msg)._LOG_ARG1(a1).build()

◆ lgWarn1d

#define lgWarn1d (   msg,
  a1 
)    lgWarn1(msg,lgDump(a1))

◆ lgWarn2

#define lgWarn2 (   msg,
  a1,
  a2 
)    _lgWarn(msg)._LOG_ARG2(a1,a2).build()

◆ lgWarn2d

#define lgWarn2d (   msg,
  a1,
  a2 
)    lgWarn2(msg,lgDump(a1),lgDump(a2))

◆ lgWarn3

#define lgWarn3 (   msg,
  a1,
  a2,
  a3 
)    _lgWarn(msg)._LOG_ARG3(a1,a2,a3).build()

◆ lgWarn3d

#define lgWarn3d (   msg,
  a1,
  a2,
  a3 
)    lgWarn3(msg,lgDump(a1),lgDump(a2),lgDump(a3))

◆ lgWarn4

#define lgWarn4 (   msg,
  a1,
  a2,
  a3,
  a4 
)    _lgWarn(msg)._LOG_ARG4(a1,a2,a3,a4).build()

◆ lgWarn4d

#define lgWarn4d (   msg,
  a1,
  a2,
  a3,
  a4 
)    lgWarn4(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4))

◆ lgWarn5

#define lgWarn5 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    _lgWarn(msg)._LOG_ARG5(a1,a2,a3,a4,a5).build()

◆ lgWarn5d

#define lgWarn5d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)    lgWarn5(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5))

◆ lgWarn6

#define lgWarn6 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    _lgWarn(msg)._LOG_ARG6(a1,a2,a3,a4,a5,a6).build()

◆ lgWarn6d

#define lgWarn6d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6 
)    lgWarn6(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6))

◆ lgWarn7

#define lgWarn7 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    _lgWarn(msg)._LOG_ARG7(a1,a2,a3,a4,a5,a6,a7).build()

◆ lgWarn7d

#define lgWarn7d (   msg,
  a1,
  a2,
  a3,
  a4,
  a5,
  a6,
  a7 
)    lgWarn7(msg,lgDump(a1),lgDump(a2),lgDump(a3),lgDump(a4),lgDump(a5),lgDump(a6),lgDump(a7))

Enumeration Type Documentation

◆ LOG_LEVEL

enum LOG_LEVEL
Enumerator
LOG_TRACE 
LOG_DEBUG 
LOG_INFO 
LOG_WARN 
LOG_ERROR 
LOG_NOTHING 

Variable Documentation

◆ Log4MqlLevel

input LOG_LEVEL Log4MqlLevel = LOG_INFO