Sample code for 30+ languages & platforms
JavaScript

Enter/Leave Context in Logging

Demonstrates EnterContext and LeaveContext using the Chilkat Log API.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var log = new CkLog();

// 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:
console.log(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