Example #1
0
        private ILogNet logNet;               // 日志

        private void button1_Click(object sender, EventArgs e)
        {
            // 写日志
            CommonMessageDegree degree = (CommonMessageDegree)comboBox1.SelectedItem;

            // 两种方法,第一种
            logNet.RecordMessage(degree, textBox1.Text, textBox2.Text);

            // 第二种
            //if(degree == CommonMessageDegree.DEBUG)
            //{
            //    logNet.WriteDebug( textBox1.Text, textBox2.Text );
            //}
            //else if(degree == CommonMessageDegree.INFO)
            //{
            //    logNet.WriteInfo( textBox1.Text, textBox2.Text );
            //}
            //else if(degree == CommonMessageDegree.WARN)
            //{
            //    logNet.WriteWarn( textBox1.Text, textBox2.Text );
            //}
            //else if (degree == CommonMessageDegree.ERROR)
            //{
            //    logNet.WriteError( textBox1.Text, textBox2.Text );
            //}
            //else if (degree == CommonMessageDegree.FATAL)
            //{
            //    logNet.WriteFatal( textBox1.Text, textBox2.Text );
            //}
        }
 private CommonMessageItem GetCommonMessageItem(CommonMessageDegree degree, string keyWord, string text)
 {
     return(new CommonMessageItem()
     {
         KeyWord = keyWord,
         Degree = degree,
         Text = text,
         ThreadId = Thread.CurrentThread.ManagedThreadId,
     });
 }
 private void WriteToFile(CommonMessageDegree degree, string keyWord, string text)
 {
     // 过滤事件
     if (degree <= m_messageDegree)
     {
         // 需要记录数据
         CommonMessageItem item = GetCommonMessageItem(degree, keyWord, text);
         AddItemToCache(item);
     }
 }
        internal static string GetDegreeDescription(CommonMessageDegree degree)
        {
            switch (degree)
            {
            case CommonMessageDegree.DEBUG: return(StringResources.Language.LogNetDebug);

            case CommonMessageDegree.INFO: return(StringResources.Language.LogNetInfo);

            case CommonMessageDegree.WARN: return(StringResources.Language.LogNetWarn);

            case CommonMessageDegree.ERROR: return(StringResources.Language.LogNetError);

            case CommonMessageDegree.FATAL: return(StringResources.Language.LogNetFatal);

            case CommonMessageDegree.None: return(StringResources.Language.LogNetAbandon);

            default: return(StringResources.Language.LogNetAbandon);
            }
        }
 /// <summary>
 /// 设置日志的存储等级,高于该等级的才会被存储
 /// </summary>
 /// <param name="degree">消息等级</param>
 public void SetMessageDegree(CommonMessageDegree degree)
 {
     m_messageDegree = degree;
 }
 /// <summary>
 /// 记录一条自定义的消息
 /// </summary>
 /// <param name="degree">消息的等级</param>
 /// <param name="keyWord">关键字</param>
 /// <param name="text">文本</param>
 public void RecordMessage(CommonMessageDegree degree, string keyWord, string text)
 {
     WriteToFile(degree, keyWord, text);
 }
Example #7
0
        private void ComboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            CommonMessageDegree degree = (CommonMessageDegree)comboBox2.SelectedItem;

            logNet.SetMessageDegree(degree);
        }