[英]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.