C
C
Enter/Leave Context in Logging
Demonstrates EnterContext and LeaveContext using the Chilkat Log API.Chilkat C Downloads
#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);
}