簡體   English   中英

c#-保留Windows窗體應用程序事件日志的最佳方法是什么?

[英]c# - What's the best way to keep log for events of windows form application?

每次用戶執行諸如添加,刪除或編輯數據之類的操作時。 我想保留它的記錄。 因此,系統管理員可以查看誰稍后進行了操作。

例如

  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");            
            }    
        }
    }

有什么更好的方法或常規做法嗎? 謝謝。

通常,對於日志記錄,我建議使用Log4Net 它是高度可配置的,並且效果很好。

但是,如果您不想花費時間來實現第三方組件並希望登錄到數據庫,則可以通過存儲過程進行數據訪問,並且可以將INSERT到日志表中作為SP的一部分。 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM