protected void btnEkle_Click(object sender, EventArgs e) { try { OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); OleDbCommand cmd = new OleDbCommand("insert into InfoASPNET (infoBaslik, infoIcerik) values (@infoBaslik,@infoIerik) ", con); OleDbParameter prm1 = cmd.Parameters.AddWithValue("@infoBaslik", TextBox1.Text); OleDbParameter prm2 = cmd.Parameters.AddWithValue("@infoIerik", FreeTextBoxMetin.Text); // con.Open(); cmd.ExecuteNonQuery(); con.Close(); Response.Write("Eklem işlemi gerçekleşti"); } catch(Exception ex) { Response.Write("Message: " + ex.Message); Response.Write("Source: " + ex.Source); Response.Write("Stack Trace: " + ex.StackTrace); EventLog log = new EventLog(); log.Source = "EklemeIslemi"; log.WriteEntry(ex.Message,EventLogEntryType.Error); } } }
//Ozlem adında bir log tutma kaynağının olup olmadığı kontrol ediliyor. Yoksa “ozlem” adında bir olay tutucu oluşturlur. if (!EventLog.SourceExists("Ozlem")) { EventLog.CreateEventSource("EklemeIslemiYapilmadi", "Ozlem"); } EventLog log = new EventLog("Ozlem"); log.Source = "EklemeIslemiYapilmadi"; log.WriteEntry(ex.Message,EventLogEntryType.Error);
StringBuilder sb = new StringBuilder(); EventLog log = new EventLog("Ozlem"); foreach (EventLogEntry entry in log.Entries) { sb.Append("Entry Type:"); sb.Append(entry.EntryType.ToString()); sb.Append("Mesaj:"); sb.Append(entry.Message.ToString()); sb.Append("Generated Time:"); sb.Append(entry.TimeGenerated); } Response.Write(sb.ToString());
Özlem Arslan ce.arslanozlem@mail.com Kaynak: msdn.com ASP.NET 2.0 Apress yayınları