IFtpLogProvider.Log Method

IIS 7.0
 

Performs custom logging of FTP activity for the IFtpLogProvider interface.

void Log(  
   FtpLogEntry loggingParameters  
)  

Parameter NameDescription
loggingParametersAn FtpLogEntry class that contains FTP log information.

void

The following code example illustrates using the IFtpLogProvider interface to create a custom logging module for the FTP service.

using System;  
using System.IO;  
using Microsoft.Web.FtpServer;  
  
namespace FtpLogging  
{  
   public class FtpLogDemo : BaseProvider,  
      IFtpLogProvider  
   {  
      void IFtpLogProvider.Log(FtpLogEntry loggingParameters)  
      {  
         // Note: You would add your own custom logic here.  
         // Open the log file for output.  
         using (StreamWriter sw =  
            new StreamWriter(@"C:\logfiles\myftpsite\myftplog.log",true))  
            {  
            // Retrieve the current date and time for the log entry.  
            DateTime dt = DateTime.Now;  
            // Retrieve the user name.  
            string un = loggingParameters.UserName;  
            // Write the log entry to the log file.  
            sw.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",  
               dt.ToShortDateString(),  
               dt.ToLongTimeString(),  
               loggingParameters.RemoteIPAddress,  
                (un.Length == 0) ? "-" : un,  
               loggingParameters.Command,  
               loggingParameters.SessionId);  
         }  
      }  
   }  
}  

For an additional example, see How to Use Managed Code (C#) to Create a Simple FTP Logging Provider.

TypeDescription
Client- IIS 7.5 on Windows 7
- IIS 8.0 on Windows 8
- IIS 10.0 on Windows 10
Server- IIS 7.5 on Windows Server 2008 R2
- IIS 8.0 on Windows Server 2012
- IIS 8.5 on Windows Server 2012 R2
- IIS 10.0 on Windows Server 2016 Technical Preview
Product- IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
ReferenceMicrosoft.Web.FtpServer.dll

IFtpLogProvider Interface

FtpLogEntry Class

Show: