Sample code for 30+ languages & platforms
AutoIt

Clear the FTP Session Log

See more FTP Examples

Demonstrates the Chilkat Ftp2.ClearSessionLog method, which clears the in-memory FTP protocol log collected while KeepSessionLog is enabled. It takes no arguments.

Background: With session logging on, the SessionLog accumulates the full FTP command/reply conversation, which is invaluable for diagnosing a failed transfer. Over a long-lived session it grows unbounded, so clearing it frees memory — and, more usefully, lets you capture the log for one specific operation in isolation by clearing just before and reading just after.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  Demonstrates the Ftp2.ClearSessionLog method, which clears the in-memory FTP protocol log.  It
;  takes no arguments and is a void method.

$oFtp = ObjCreate("Chilkat.Ftp2")

$oFtp.Hostname = "ftp.example.com"
$oFtp.Username = "myFtpLogin"

;  Normally you would not hard-code the password in source.  You should instead obtain it
;  from an interactive prompt, environment variable, or a secrets vault.
$oFtp.Password = "myPassword"

$bSuccess = $oFtp.Connect()
If ($bSuccess = False) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

;  The SessionLog accumulates the FTP protocol conversation when KeepSessionLog is enabled, which
;  is useful for debugging.
$oFtp.KeepSessionLog = True

;  ... perform some operations ...

;  Clear the log, for example before starting a new logical operation whose log you want to
;  capture in isolation.
$oFtp.ClearSessionLog 
ConsoleWrite("Session log cleared." & @CRLF)

$bSuccess = $oFtp.Disconnect()
If ($bSuccess = False) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf