/// <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 { } }
private void Relay_WriteLog(object sender, WriteLogEventArgs e) { if (e.Message != null) { AppendLog(e.Message); } }
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); }
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); } }
protected virtual void OnWriteLog(WriteLogEventArgs pEventArgs) { if (WriteLog != null) { //Invoke the event delegate WriteLog(this, pEventArgs); } }
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); } }
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); } } }
/// <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()); } }
/// <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 {} }
private static void OnWriteLog(object sender, WriteLogEventArgs e) { Console.Write(e.Log); }
/// <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); }
/// <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); }
protected void ChainedRendererWriteLog(object pSender, WriteLogEventArgs pArguments) { this.WriteToLog("Renderer : " + pArguments.LogText); }
protected void ChainedMachineWriteLog(object pSender, WriteLogEventArgs pArguments) { this.WriteToLog("Machine : " + pArguments.LogText); }
protected void ChainedEngineWriteLog(object pSender, WriteLogEventArgs pArguments) { this.WriteToLog("Engine " + (pSender as ChaosEngine).Name + ":" + pArguments.LogText); }