Каков наилучший способ вести журнал для событий приложения Windows формы? - PullRequest
0 голосов
/ 27 января 2012

Каждый раз, когда пользователи делали что-то вроде добавления, удаления или редактирования данных. Я хочу сохранить запись об этом. Таким образом, системный администратор может видеть, кто что сделал позже.

Например

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

Есть ли лучший способ или обычная практика сделать это? Спасибо.

1 Ответ

5 голосов
/ 27 января 2012

В общем для ведения журнала рекомендую Log4Net ; он легко настраивается и прекрасно работает.

Однако, если вы не хотите тратить время на внедрение стороннего компонента и хотите войти в базу данных, вы можете получить доступ к данным с помощью хранимой процедуры и иметь INSERT в таблице журналирования. в составе СП.

...