Sample code for 30+ languages & platforms
Visual FoxPro

Enter/Leave Context in Logging

Demonstrates EnterContext and LeaveContext using the Chilkat Log API.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL loLog

loLog = CreateObject('Chilkat.Log')

*  Initialize the log object with an initial context tag:
loLog.Clear("myLog")

*  Add some information..
loLog.LogInfo("Hello, I'm here...")

*  Open a sub-context
loLog.EnterContext("abc")

*  New information is now logged within the "abc" context.
loLog.LogInfo("This is inside the abc context")
loLog.LogError("File not found.")

*  Perhaps open a new context...
loLog.EnterContext("fileInfo")
loLog.LogData("filename","something.txt")
loLog.LogData("path","/somedir/xyz")
loLog.LeaveContext()

*  Close the "abc" context.
loLog.LeaveContext()

*  Examine the content of the log:
? loLog.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

RELEASE loLog