Sample code for 30+ languages & platforms
Objective-C

Enter/Leave Context in Logging

Demonstrates EnterContext and LeaveContext using the Chilkat Log API.

Chilkat Objective-C Downloads

Objective-C
#import <CkoLog.h>

CkoLog *log = [[CkoLog alloc] init];

//  Initialize the log object with an initial context tag:
[log Clear: @"myLog"];

//  Add some information..
[log LogInfo: @"Hello, I'm here..."];

//  Open a sub-context
[log EnterContext: @"abc"];

//  New information is now logged within the "abc" context.
[log LogInfo: @"This is inside the abc context"];
[log LogError: @"File not found."];

//  Perhaps open a new context...
[log EnterContext: @"fileInfo"];
[log LogData: @"filename" message: @"something.txt"];
[log LogData: @"path" message: @"/somedir/xyz"];
[log LeaveContext];

//  Close the "abc" context.
[log LeaveContext];

//  Examine the content of the log:
NSLog(@"%@",log.LastErrorText);

//  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