自定义TraceListener的例子

这是今天课堂上的一个例子,我们实现了一个简单的SQLServerTraceListener

 

    class SQLServerTraceListener : TraceListener {

        public override void Write(string message)
        {
            using (SqlConnection conn =
                new SqlConnection("server=(local);database=TraceDatabase;Integrated security=true;")) {
                    using (SqlCommand cmd = conn.CreateCommand()) {
                        cmd.CommandText = "INSERT INTO Logs(Message) VALUES(@message)";
                        cmd.Parameters.Add(
                            new SqlParameter(
                                "@message", message));

                        conn.Open();
                        cmd.ExecuteNonQuery();
                        conn.Close();
                    }
            
            }
        }

        public override void WriteLine(string message)
        {
            Write(message);
        }
    }
posted @ 2010-03-20 17:41  陈希章  阅读(570)  评论(0编辑  收藏  举报