2012-01-27 41 views
0

每次用戶都做了一些添加,刪除或編輯數據的操作。 我想保留它的記錄。所以系統管理員可以看到誰以後做了什麼。c# - 保持記錄windows窗體應用程序事件的最佳方式是什麼?

例如

private AddUser(User id) 
    { 
     if(id != null) 
     { 
      MessageBox.Show("Item Updated"); 
      string sqlAddUser = "INSERT INTO 'DATABASE.USER' VALUES (Item.ID, Item.Name, Item.Address)"; 
      if(db.SqlNonQuery(sqlAddUser) //If successful 
      { 
       ///To DO : Add system log into database 
       ///Ex. string sqlLog = DateTime.Now + User.ID + " added Item ID " + item.ID; 
      } 
      else 
      { 
       MessageBox.Show("Error");    
      }  
     } 
    } 

有沒有什麼更好的方法或慣例去做呢?謝謝。

回答

5

一般來說,對於測井來說,我推薦Log4Net;它是高度可配置的,並且效果很好。但是,如果您不想投入時間來實現第三方組件並希望登錄到數據庫,則可以通過存儲過程執行數據訪問,並將INSERT作爲日誌記錄表部分SP。

+0

我會試Log4Net.Thank你。 – 2012-01-27 08:27:02

相關問題