コード例 #1
0
        /// <summary>
        /// Is raised when SIP stack has new log entry.
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="e">Event data.</param>
        private void Logger_WriteLog(object sender, LumiSoft.Net.Log.WriteLogEventArgs e)
        {
            if (!this.Visible)
            {
                return;
            }

            m_pTabLog_Text.BeginInvoke(new MethodInvoker(delegate(){
                if (!((ToolStripButton)m_pTabLog_Toolbar.Items["log"]).Checked)
                {
                    return;
                }

                string text = e.LogEntry.Text + "\n";
                if (((ToolStripButton)m_pTabLog_Toolbar.Items["logdata"]).Checked && e.LogEntry.Data != null)
                {
                    text = text + "<begin>\r\n" + Encoding.Default.GetString(e.LogEntry.Data) + "<end>\r\n";
                }

                if (!IsAstericMatch(m_pTabLog_Toolbar.Items["filter"].Text, text))
                {
                    return;
                }

                if (m_OddLogEntry)
                {
                    m_OddLogEntry = false;
                    m_pTabLog_Text.SelectionColor = Color.Gray;
                }
                else
                {
                    m_OddLogEntry = true;
                    m_pTabLog_Text.SelectionColor = Color.LightSeaGreen;
                }

                m_pTabLog_Text.AppendText(text);
            }));
        }
コード例 #2
0
 private void Logger_WriteLog(object sender, LumiSoft.Net.Log.WriteLogEventArgs e)
 {
     Console.WriteLine(e.LogEntry.Text);
 }
コード例 #3
0
ファイル: ImapServer.cs プロジェクト: rnwood/smtp4dev
 private void Logger_WriteLog(object sender, LumiSoft.Net.Log.WriteLogEventArgs e)
 {
     log.Information(e.LogEntry.Text);
 }