Sample code for 30+ languages & platforms
Dart

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 Dart Downloads

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

void main() {
  // Demonstrates the Ftp2.ClearSessionLog method, which clears the in-memory FTP protocol log.  It
  // takes no arguments and is a void method.

  final ftp = CkFtp2();

  ftp.hostname = 'ftp.example.com';
  ftp.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.
  ftp.password = 'myPassword';

  try {
    ftp.connect();
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // The SessionLog accumulates the FTP protocol conversation when KeepSessionLog is enabled, which
  // is useful for debugging.
  ftp.keepSessionLog = true;

  // ... perform some operations ...

  // Clear the log, for example before starting a new logical operation whose log you want to
  // capture in isolation.
  ftp.clearSessionLog();
  print('Session log cleared.');

  try {
    ftp.disconnect();
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }
}