Sample code for 30+ languages & platforms
Dart

Enter/Leave Context in Logging

Demonstrates EnterContext and LeaveContext using the Chilkat Log API.

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  final log = 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:
  print(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
}