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); }
private void ComboBox2_SelectedIndexChanged(object sender, EventArgs e) { CommonMessageDegree degree = (CommonMessageDegree)comboBox2.SelectedItem; logNet.SetMessageDegree(degree); }