public static void LogWrite(FtpCommandHandler ch, string sMessage, int retCode, long elapsedMs) { if (!m_logEnabled) { return; } try { DateTime utcNow = DateTime.UtcNow; string filename = Path.Combine(FtpServer.m_logPath, string.Format("ftplog_{0}_{1}.log", utcNow.ToString("yyyyMMddHH"), FtpServer.ComputerName)); // 2015-11-20 23:13:57 213.67.145.199 CLJUNGFTP01\hhh 10.76.190.155 21 RETR 151118+HH-RIG+3-0.avi 226 0 0 5937c9cb-07d9-4fa8-a04d-3bff7fd024e9 /herr/elitserien/1-grundserien/151118+HH-RIG+3-0.avi string logdata = string.Format("{0} {1} {2} {3} {4} {5} {6} {7}\r\n" , utcNow.ToString("yyyy-MM-dd HH:mm:ss") , ch.ConnectionObject.Socket.Client.RemoteEndPoint.ToString() , ch.ConnectionObject.User , FtpServer.m_ftpIpAddr , ch.Command , retCode , elapsedMs , sMessage ); File.AppendAllText(filename, logdata); } catch // can't fail { } }
private void AddCommand(FtpCommandHandler handler) { this.commandHashTable.Add(handler.Command, handler); }
private void AddCommand(FtpCommandHandler handler) { m_theCommandHashTable.Add(handler.Command, handler); }