IFtpLogProvider.Log Method

IIS 7.0
 

Performs custom logging of FTP activity for the IFtpLogProvider interface.

void Log(
   FtpLogEntry loggingParameters
)

loggingParameters

An FtpLogEntry class that contains FTP log information.

Example

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);
         }
      }
   }
}

Requirements

          

Type

Description

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

Reference

Microsoft.Web.FtpServer.dll

Show: