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