อยากทำ Application log ของโปรแกรมที่ทำด้วย asp.net +Ms sql server 2008 ค่ะ คืออยากรู้ว่า user คนไหน update delete ข้อมุลบ้าง รบกวนผู้รู้ช่วยแนะนำค่ะ
ไม่น่ายากนะครับ
อยู่ที่ว่าอยากเก็บ log เป็นแบบไหน
ถ้าเป็น Text file ก็ใส่ไว้ในส่วนที่ทำการ insert ,update, delete หลังจากทำสำเร็จ ก็เขียน Text file เก็บไว้ที่เครื่อง server
ถ้าเป็น Database ก็เหมือนกับ Text file แค่สร้าง Table ใหม่ขึ้นมาสำหรับเป็น log แล้วก็ insert เข้าไปที่ Table นั้นก็แค่นั้น
Date :
2012-12-04 13:49:59
By :
Nameless
คุณ Nott /ท่านผู้รู้ค่ะ พอมีโคด และตัวอย่าง ที่สามารถมองเห็นภาพได้ ให้ดูไหมค่ะ ที่เป็น asp.net (vb) อ่ะค่ะ
Date :
2012-12-06 09:07:18
By :
noksirikuan
น่าสนๆๆ รอๆๆ
Date :
2012-12-06 10:55:13
By :
yo
ผมว่าจริงๆ ไม่ต้องถึงกลับทำตัวอย่างก็ได้นะครับ
ถ้าเก็บ Log เป็น Text file ก็แค่ดูในเรื่องการด read/write text file (System.IO.StreamReader and System.IO.StreamWriter)
ส่วนรูปแบบการเขียนนั้นเราก็คิดเองได้เลยว่าจะเขียนอะไรลงไปบ้าง เพื่อให้ง่ายต่อการดู (อาจจะระบุ dd/MM/yyyy HH:mm:ss ลงไปด้วย)
ถ้าเก็บเป็น Database ก็ใช้ความรู้ในการเขียนติดต่อกับฐานข้อมูล แล้วก็ออกแบบให้เวลาต้องการดูให้มัน select ออกมาง่ายๆ แค่นั้นเองครับ
Date :
2012-12-06 13:03:47
By :
Nameless
เรียนคุณ Nott /พี่วิน /คุณอั๋น/ผู้รู้/ หากใครมีโคดเรื่องนี้ รบกวนขอดูเป็นตัวอย่างด้วยน่ะค่ะ ขอบคุณล่วงหน้าค่ะ หาวิธีทำ แต่ทำไม่เป็นน่ะค่ะ
Date :
2012-12-06 15:45:44
By :
noksirikuan
ใช้การเขียน Text File ปกติครับ
Code (VB.NET)
Dim StrWer As StreamWriter
Try
StrWer = File.CreateText(Server.MapPath("MyFiles/") & "thaicreate.txt")
StrWer.Write("www.ThaiCreate.Com")
StrWer.Write("Version 2009")
StrWer.WriteLine("")
StrWer.WriteLine("www.ThaiCreate.Com")
StrWer.WriteLine("Version 2009")
StrWer.Close()
Me.lblStatus.Text = "Files Writed."
Catch ex As Exception
Me.lblStatus.Text = "Write failed. ("& ex.Message &")"
End Try
Date :
2012-12-06 17:19:37
By :
mr.win
พี่วินค่ะ ถ้าจะเก็บว่า user เข้ามา delete ตารางไหน update ตารางไหน เป็น log file ต้องเขียนประมาณไหนค่ะพี่วิน
Date :
2012-12-06 17:30:50
By :
noksirikuan
Load balance : Server 03