How to create a log of communication between component and server?

+1 vote
asked Jan 12, 2010 by Rebex KB (8,190 points)
edited Jun 26, 2013

Is it possible to create a detailed log of communication between client (component) and the server? It would help us detect problem sources. The log should include:

  • Commands sent by client
  • Responses received from server
  • Description of activities

1 Answer

+1 vote
answered Jan 12, 2010 by Rebex KB (8,190 points)
edited May 7, 2012
 
Best answer

Enhanced logging capabilities are supported in all session-based components (=nearly all Rebex components except Rebex Time).

Steps to enable logging in Rebex components

  1. Add reference to Rebex.Common.dll (if you are using version 2012 R1 or later) or Rebex.Net.ProxySocket.dll (if you are using an older version).
  2. Add following code after each call to the Rebex component constructor. The "client" is an instance of Ftp, Sftp, Scp, Smtp, Imap, Pop3, Ssh or Telnet class.

C#

// change the log path if needed
client.LogWriter = new Rebex.FileLogWriter(
    @"c:\temp\log.txt", 
    Rebex.LogLevel.Debug); 

VB.NET

''# change the log path if needed
client.LogWriter = new Rebex.FileLogWriter( _
    "c:\temp\log.txt", _
    Rebex.LogLevel.Debug) 
...