Enterprise Library之日志。

来源:互联网 发布:心理学自网络课程 编辑:程序博客网 时间:2024/04/25 20:51
我们来看下企业库中的log部分。
我就以怎么写入一个文件为实例来说明吧。
首先我们还是先创建一个web应用程序,放入一个文本框,放一个按钮。
引入两个dll,如图:
后台代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Practices.EnterpriseLibrary.Logging;
using System.Diagnostics;
 
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            TextBox1.Text = Convert.ToInt32(TextBox1.Text).ToString();
        }
        catch (FormatException fe)
        {
            LogEntry log = new LogEntry();
            log.EventId = 300;
            log.Message = fe.ToString();
            log.Categories.Add("FormatString Events");
            log.Severity = TraceEventType.Information;
            log.Priority = 5;
            Logger.Write(log);
        }
    }
}
当我们在这个文本框中填入一个字符的时候点击这个按钮肯定是可以触发这个错误的。‘
那我们怎么知道错误是写在什么地方呢?
我们看一下配置。
 
我们看Trace Listaners这里我们右键添加一个FlatFile TraceListener。
然后在General添加一个TraceListener右面的ReferencedTraceListener中选择FlatFile TraceListener,同样下面的Logging Errors & Warnings也这样操作。
我们选择上Trace Listaners中的FlatFile TraceListener右面的Filename中选择我们要输出的地址和文件名,如下图:
我们运行程序,填写一个字符点击按钮。Ok去找你刚才配置的那个文件去吧。看看里面有什么?好了就写到这里,大家好梦!
 
原创粉丝点击