2012-01-27 13 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を試してみます。ありがとうございます。 –

関連する問題