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#
Chilkat.Log log = new Chilkat.Log();

//  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","something.txt");
log.LogData("path","/somedir/xyz");
log.LeaveContext();

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

//  Examine the content of the log:
Debug.WriteLine(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