Sample code for 30+ languages & platforms
C

Enter/Leave Context in Logging

Demonstrates EnterContext and LeaveContext using the Chilkat Log API.

Chilkat C Downloads

C
#include <C_CkLog.h>

void ChilkatSample(void)
    {
    HCkLog log;

    log = CkLog_Create();

    //  Initialize the log object with an initial context tag:
    CkLog_Clear(log,"myLog");

    //  Add some information..
    CkLog_LogInfo(log,"Hello, I'm here...");

    //  Open a sub-context
    CkLog_EnterContext(log,"abc");

    //  New information is now logged within the "abc" context.
    CkLog_LogInfo(log,"This is inside the abc context");
    CkLog_LogError(log,"File not found.");

    //  Perhaps open a new context...
    CkLog_EnterContext(log,"fileInfo");
    CkLog_LogData(log,"filename","something.txt");
    CkLog_LogData(log,"path","/somedir/xyz");
    CkLog_LeaveContext(log);

    //  Close the "abc" context.
    CkLog_LeaveContext(log);

    //  Examine the content of the log:
    printf("%s\n",CkLog_lastErrorText(log));

    //  This is the output:

    //  myLog:
    //    Hello, I'm here...
    //    abc:
    //      This is inside the abc context
    //      File not found.
    //      fileInfo:
    //        filename: something.txt
    //        path: /somedir/xyz
    //      --fileInfo
    //    --abc
    //  --myLog


    CkLog_Dispose(log);

    }