Exemplo n.º 1
0
        /// <summary>
        /// Log the pop 3 client events
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        static void LogPop3Client(object sender, WriteLogEventArgs e)
        {
            try
            {
                var message = "";

                switch (e.LogEntry.EntryType)
                {
                case LogEntryType.Read:
                    message = string.Format("pop3Client: {0} >> {1}", ObjectToString(e.LogEntry.RemoteEndPoint), e.LogEntry.Text);
                    break;

                case LogEntryType.Write:
                    message = string.Format("pop3Client: {0} << {1}", ObjectToString(e.LogEntry.RemoteEndPoint), e.LogEntry.Text);
                    break;

                case LogEntryType.Text:
                    message = string.Format("pop3Client: {0} xx {1}", ObjectToString(e.LogEntry.RemoteEndPoint), e.LogEntry.Text);
                    break;
                }

                LogInfo(message);
            }
            catch (Exception ex)
            {
                LogException(ex);
            }
        }
 /// <summary>
 /// Thsi method is called when SMTP client has new log entry available.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">Event data.</param>
 private void SmtpClient_WriteLog(object sender, WriteLogEventArgs e)
 {
     try{
         if (m_pServer.Logger == null)
         {
         }
         else if (e.LogEntry.EntryType == LogEntryType.Read)
         {
             m_pServer.Logger.AddRead(m_SessionID, e.LogEntry.UserIdentity, e.LogEntry.Size, e.LogEntry.Text, e.LogEntry.LocalEndPoint, e.LogEntry.RemoteEndPoint);
         }
         else if (e.LogEntry.EntryType == LogEntryType.Text)
         {
             m_pServer.Logger.AddText(m_SessionID, e.LogEntry.UserIdentity, e.LogEntry.Text, e.LogEntry.LocalEndPoint, e.LogEntry.RemoteEndPoint);
         }
         else if (e.LogEntry.EntryType == LogEntryType.Write)
         {
             m_pServer.Logger.AddWrite(m_SessionID, e.LogEntry.UserIdentity, e.LogEntry.Size, e.LogEntry.Text, e.LogEntry.LocalEndPoint, e.LogEntry.RemoteEndPoint);
         }
         else if (e.LogEntry.EntryType == LogEntryType.Exception)
         {
             m_pServer.Logger.AddException(m_SessionID, e.LogEntry.UserIdentity, e.LogEntry.Text, e.LogEntry.LocalEndPoint, e.LogEntry.RemoteEndPoint, e.LogEntry.Exception);
         }
     }
     catch {
     }
 }
Exemplo n.º 3
0
 private void Relay_WriteLog(object sender, WriteLogEventArgs e)
 {
     if (e.Message != null)
     {
         AppendLog(e.Message);
     }
 }
Exemplo n.º 4
0
        private void ChainedWriteLog(object pSender, WriteLogEventArgs pEventArgs)
        {
            //A shim function to chain log events from objects here to the main application's events.
            WriteLogEventArgs tmpEventArgs = new WriteLogEventArgs(string.Concat("Telnet ", pEventArgs.LogText), pEventArgs.LogLevel);

            //Append some useful server information to the logged events
            OnWriteLog(tmpEventArgs);
        }
Exemplo n.º 5
0
 protected void ChainedWriteLog(object pSender, WriteLogEventArgs pArguments)
 {
     //Write it to the textual log file if it is > 0
     if (pArguments.LogLevel > 0)
     {
         this._ApplicationLogFile.WriteLogFile(pArguments.LogText);
     }
 }
Exemplo n.º 6
0
 protected virtual void OnWriteLog(WriteLogEventArgs pEventArgs)
 {
     if (WriteLog != null)
     {
         //Invoke the event delegate
         WriteLog(this, pEventArgs);
     }
 }
Exemplo n.º 7
0
        private void ChainedTelnetWriteLog(object pSender, WriteLogEventArgs pEventArgs)
        {
            //This shim adds the prefix "Telnet: " to before firing the chained log event
            WriteLogEventArgs tmpPrependedLogText = new WriteLogEventArgs("Telnet: " + pEventArgs.LogText, pEventArgs.LogLevel);

            OnWriteLog(tmpPrependedLogText);

            //Write it to the telnet log file if it is > 0
            if (pEventArgs.LogLevel > 0)
            {
                _TelnetLogFile.WriteLogFile(pEventArgs.LogText);
            }
        }
Exemplo n.º 8
0
 private void Logger_WriteLog(object sender, WriteLogEventArgs e)
 {
     if (e.LogEntry.Data != null)
     {
         try
         {
             Console.WriteLine("");
             Console.WriteLine($"====================={DateTime.Now.ToString("s")}");
             string text = MyEncoder.Encoder.GetString(e.LogEntry.Data);
             Console.WriteLine(text);
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
         }
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// This method is called when POP3 client has new log entry.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">Event data.</param>
 private void Pop3_WriteLog(object sender, WriteLogEventArgs e)
 {
     try{
         if (e.LogEntry.EntryType == LogEntryType.Read)
         {
             m_pTabLog_LogText.BeginInvoke(new AppendText(m_pTabLog_LogText.AppendText), ObjectToString(e.LogEntry.RemoteEndPoint) + " >> " + e.LogEntry.Text + "\r\n");
         }
         else if (e.LogEntry.EntryType == LogEntryType.Write)
         {
             m_pTabLog_LogText.BeginInvoke(new AppendText(m_pTabLog_LogText.AppendText), ObjectToString(e.LogEntry.RemoteEndPoint) + " << " + e.LogEntry.Text + "\r\n");
         }
         else if (e.LogEntry.EntryType == LogEntryType.Text)
         {
             m_pTabLog_LogText.BeginInvoke(new AppendText(m_pTabLog_LogText.AppendText), ObjectToString(e.LogEntry.RemoteEndPoint) + " xx " + e.LogEntry.Text + "\r\n");
         }
     }
     catch (Exception x) {
         MessageBox.Show(x.ToString());
     }
 }
Exemplo n.º 10
0
 /// <summary>
 /// Thsi method is called when SMTP client has new log entry available.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">Event data.</param>
 private void SmtpClient_WriteLog(object sender, WriteLogEventArgs e)
 {
     try
     {
         if (m_pServer.Logger == null) {}
         else if (e.LogEntry.EntryType == LogEntryType.Read)
         {
             m_pServer.Logger.AddRead(m_SessionID,
                                      e.LogEntry.UserIdentity,
                                      e.LogEntry.Size,
                                      e.LogEntry.Text,
                                      e.LogEntry.LocalEndPoint,
                                      e.LogEntry.RemoteEndPoint);
         }
         else if (e.LogEntry.EntryType == LogEntryType.Text)
         {
             m_pServer.Logger.AddText(m_SessionID,
                                      e.LogEntry.UserIdentity,
                                      e.LogEntry.Text,
                                      e.LogEntry.LocalEndPoint,
                                      e.LogEntry.RemoteEndPoint);
         }
         else if (e.LogEntry.EntryType == LogEntryType.Write)
         {
             m_pServer.Logger.AddWrite(m_SessionID,
                                       e.LogEntry.UserIdentity,
                                       e.LogEntry.Size,
                                       e.LogEntry.Text,
                                       e.LogEntry.LocalEndPoint,
                                       e.LogEntry.RemoteEndPoint);
         }
     }
     catch {}
 }
Exemplo n.º 11
0
 private static void OnWriteLog(object sender, WriteLogEventArgs e)
 {
     Console.Write(e.Log);
 }
Exemplo n.º 12
0
 /// <summary>
 /// This method is called when new POP3 log entry available.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">Event data.</param>
 private void Pop3_WriteLog(object sender, WriteLogEventArgs e)
 {
     Logger.WriteLog(m_LogPath + "fetch-" + DateTime.Today.ToString("yyyyMMdd") + ".log", e.LogEntry);
 }
Exemplo n.º 13
0
        /// <summary>
        /// Write to the log file/display.
        /// </summary>
        /// <param name="pLogText">The text to be written.</param>
        /// <param name="pLogLevel">The numeric level of the log text.  In general, 0 is screen, 1 is both, 2 is file only.</param>
        private void WriteToLog(string pLogText, int pLogLevel)
        {
            WriteLogEventArgs tmpEventArgs = new WriteLogEventArgs(pLogText, pLogLevel);

            OnWriteLog(tmpEventArgs);
        }
Exemplo n.º 14
0
 protected void ChainedRendererWriteLog(object pSender, WriteLogEventArgs pArguments)
 {
     this.WriteToLog("Renderer : " + pArguments.LogText);
 }
Exemplo n.º 15
0
 protected void ChainedMachineWriteLog(object pSender, WriteLogEventArgs pArguments)
 {
     this.WriteToLog("Machine : " + pArguments.LogText);
 }
Exemplo n.º 16
0
 protected void ChainedEngineWriteLog(object pSender, WriteLogEventArgs pArguments)
 {
     this.WriteToLog("Engine " + (pSender as ChaosEngine).Name + ":" + pArguments.LogText);
 }