theKernel 10.0
Loading...
Searching...
No Matches
MkObjectC_Log_RB_API

MkObjectC - log information to MkLogFileC (default: stderr) … More...

+ Collaboration diagram for MkObjectC_Log_RB_API:

Functions

static OT_ProcRet rbmkkernel_MkObjectC_LogC (MkObjectC_ARGS)
  Ruby: fmtobj.LogC(message:string, ?debug:int32=0?, ?callfunc:string="MK_NULL"?) C-API
write a logging-message to MkLogFileC (default: stderr) using the internal format …
 
static OT_ProcRet rbmkkernel_MkObjectC_LogHEX (MkObjectC_ARGS)
  Ruby: fmtobj.LogHEX(callfunc:string, data:binary) C-API
log binaray data as HEX into the MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_Log (MkObjectC_ARGS)
  Ruby: obj.Log(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
Log-Slot - log a summary of an object to the MkLogFileC (default: stderr) target …
 
static OT_ProcRet rbmkkernel_MkObjectC_LogLong (MkObjectC_ARGS)
  Ruby: obj.LogLong(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the MkObjectS verbose into the MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_LogShort (MkObjectC_ARGS)
  Ruby: obj.LogShort(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the MkObjectS into the MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_LogType (MkObjectC_ARGS)
  Ruby: obj.LogType(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the tyoe of the MkObjectS into the MkLogFileC (default: stderr) …
 

Detailed Description

MkObjectC - log information to MkLogFileC (default: stderr) …

The logging-target is set direct by RuntimeLogTargetSet or using the class MkLogFileC.

The target is stored at the MkRuntimeC using a FILE-stream and can be set individually for each thread. The default is stderr.

possible values are:

value decription OS man-page
stdout the standart output stdio(3)
stderr the standart error output stdio(3)
fileName an arbitary fileName fopen(3)

Many logging functions have common parameters:

Parameters
[in]fmtobjmanaged object used to format the log-message (default=nil → use default-format)
[in]callfunca user-defined postfix to identify the calling-function or the environment (default = name-of-function, nil = resolve-own-name)
[in]debugthe debug level from MkRuntimeS::debug, use 0 <= debug <= 9 (default=0)

Function Documentation

◆ rbmkkernel_MkObjectC_Log()

static OT_ProcRet rbmkkernel_MkObjectC_Log ( MkObjectC_ARGS )
static

Ruby: obj.Log(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
Log-Slot - log a summary of an object to the MkLogFileC (default: stderr) target …

Definition at line 535 of file MkObjectC_rb.c.

535 {
538 MK_OBJN fmtobj = NULL;
540 MK_DBG debug = 0;
542 MK_STRN callfunc = NULL;
544 MK_I32 lvl = 0;
547 if (debug > MkRuntimeDebugGet()) {
549 goto end;
550 }
551 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
552 MkObjectLog (hdl, fmtobj, debug, callfunc, lvl);
554 end: MK_UNUSED /* LONG JUMP on error */
557}
#define OT_SETUP_VARARGS(min, max, d)
#define OT_CHECK_NI4(val)
#define OT_FRAME_CLEANUP
#define OT_retObj_SET_None
#define OT_retObj_RETURN
#define OT_GET_CALL_PROC
#define OT_CHECK_OPTIONAL(val)
#define OT_CHECK_NOARGS
#define OT_CHECK_STRN(val)
#define OT_SETUP_hdl
#define Log_doc
#define MK_NULL_YES
flag, allow NULL
#define MK_UNUSED
mark unnused variables and functions
const MK_STRB * MK_STRN
constant string pointer data-type
signed int MK_I32
4 byte integer data-type
int MK_DBG
debug-level data-type …
#define MkObjectLog(...)
static bool MkSysStringIsNULL(MK_STRN str)
test if string is NULL or EMPTY …
static MK_I32 MkRuntimeDebugGet(void)
get the MkRuntimeS::debug value …
#define OT_CHECK_OBJN(val, nullB)
object header …

◆ rbmkkernel_MkObjectC_LogC()

static OT_ProcRet rbmkkernel_MkObjectC_LogC ( MkObjectC_ARGS )
static

Ruby: fmtobj.LogC(message:string, ?debug:int32=0?, ?callfunc:string="MK_NULL"?) C-API
write a logging-message to MkLogFileC (default: stderr) using the internal format …

Definition at line 495 of file MkObjectC_rb.c.

495 {
498 MK_STRN message = 0;
500 MK_DBG debug = 0;
502 MK_STRN callfunc = NULL;
505 if (debug > MkRuntimeDebugGet()) {
507 goto end;
508 }
509 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
510 MkLogC (hdl, message, debug, callfunc);
512 end: MK_UNUSED /* LONG JUMP on error */
515}
#define OT_CHECK_REQUIRED(val)
#define LogC_doc
#define OT_SETUP_hdl__null_allow
#define MkLogC(...)

◆ rbmkkernel_MkObjectC_LogHEX()

static OT_ProcRet rbmkkernel_MkObjectC_LogHEX ( MkObjectC_ARGS )
static

Ruby: fmtobj.LogHEX(callfunc:string, data:binary) C-API
log binaray data as HEX into the MkLogFileC (default: stderr) …

Definition at line 518 of file MkObjectC_rb.c.

518 {
521 MK_STRN callfunc = NULL;
523 MkBinaryR data = {0};
526 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
527 MkLogHEX (hdl, callfunc, data);
529 end: MK_UNUSED /* LONG JUMP on error */
532}
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define LogHEX_doc
#define MkLogHEX(...)
binary data default format …

◆ rbmkkernel_MkObjectC_LogLong()

static OT_ProcRet rbmkkernel_MkObjectC_LogLong ( MkObjectC_ARGS )
static

Ruby: obj.LogLong(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the MkObjectS verbose into the MkLogFileC (default: stderr) …

Definition at line 560 of file MkObjectC_rb.c.

560 {
563 MK_OBJN fmtobj = NULL;
565 MK_DBG debug = 0;
567 MK_STRN callfunc = NULL;
569 MK_I32 lvl = 0;
572 if (debug > MkRuntimeDebugGet()) {
574 goto end;
575 }
576 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
577 MkObjectLogLong (hdl, fmtobj, debug, callfunc, lvl);
579 end: MK_UNUSED /* LONG JUMP on error */
582}
#define LogLong_doc
#define MkObjectLogLong(...)

◆ rbmkkernel_MkObjectC_LogShort()

static OT_ProcRet rbmkkernel_MkObjectC_LogShort ( MkObjectC_ARGS )
static

Ruby: obj.LogShort(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the MkObjectS into the MkLogFileC (default: stderr) …

Definition at line 585 of file MkObjectC_rb.c.

585 {
588 MK_OBJN fmtobj = NULL;
590 MK_DBG debug = 0;
592 MK_STRN callfunc = NULL;
594 MK_I32 lvl = 0;
597 if (debug > MkRuntimeDebugGet()) {
599 goto end;
600 }
601 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
602 MkObjectLogShort (hdl, fmtobj, debug, callfunc, lvl);
604 end: MK_UNUSED /* LONG JUMP on error */
607}
#define LogShort_doc
#define MkObjectLogShort(...)

◆ rbmkkernel_MkObjectC_LogType()

static OT_ProcRet rbmkkernel_MkObjectC_LogType ( MkObjectC_ARGS )
static

Ruby: obj.LogType(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the tyoe of the MkObjectS into the MkLogFileC (default: stderr) …

Definition at line 610 of file MkObjectC_rb.c.

610 {
613 MK_OBJN fmtobj = NULL;
615 MK_DBG debug = 0;
617 MK_STRN callfunc = NULL;
619 MK_I32 lvl = 0;
622 if (debug > MkRuntimeDebugGet()) {
624 goto end;
625 }
626 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
627 MkObjectLogType (hdl, fmtobj, debug, callfunc, lvl);
629 end: MK_UNUSED /* LONG JUMP on error */
632}
#define LogType_doc
#define MkObjectLogType(...)