C# 什么';保存windows窗体应用程序事件日志的最佳方法是什么?

C# 什么';保存windows窗体应用程序事件日志的最佳方法是什么?,c#,logging,C#,Logging,每次用户都会添加、删除或编辑数据。 我想把它记录下来。所以系统管理员可以看到谁后来做了什么 比如说 private AddUser(User id) { if(id != null) { MessageBox.Show("Item Updated"); string sqlAddUser = "INSERT INTO 'DATABASE.USER' VALUES (Item.ID, Item.Name,

每次用户都会添加、删除或编辑数据。 我想把它记录下来。所以系统管理员可以看到谁后来做了什么

比如说

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

有没有更好的方法或常规做法?谢谢。

一般来说,对于日志记录,我推荐;它是高度可配置的,工作非常好


但是,如果您不想花时间实现第三方组件并希望登录到数据库,则可以通过存储过程进行数据访问,并将
插入到日志记录表中,作为SP的一部分。

通常用于日志记录,我建议;它是高度可配置的,工作非常好

但是,如果您不想花时间实现第三方组件并希望登录到数据库,则可以通过存储过程进行数据访问,并将
插入到作为SP一部分的日志记录表中