Sample code for 30+ languages & platforms
Tcl

Enter/Leave Context in Logging

Demonstrates EnterContext and LeaveContext using the Chilkat Log API.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set log [new_CkLog]

# Initialize the log object with an initial context tag:
CkLog_Clear $log "myLog"

# Add some information..
CkLog_LogInfo $log "Hello, I'm here..."

# Open a sub-context
CkLog_EnterContext $log "abc"

# New information is now logged within the "abc" context.
CkLog_LogInfo $log "This is inside the abc context"
CkLog_LogError $log "File not found."

# Perhaps open a new context...
CkLog_EnterContext $log "fileInfo"
CkLog_LogData $log "filename" "something.txt"
CkLog_LogData $log "path" "/somedir/xyz"
CkLog_LeaveContext $log

# Close the "abc" context.
CkLog_LeaveContext $log

# Examine the content of the log:
puts [CkLog_lastErrorText $log]

# 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

delete_CkLog $log