2012-01-27 2 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을 권장합니다. 그것은 매우 구성 가능하며 훌륭하게 작동합니다.

그러나 제 3 자 구성 요소를 구현하는 데 투자하고 싶지 않고 데이터베이스에 로그온하려는 경우 저장 프로 시저를 통해 데이터 액세스를 수행하고 INSERT을 다음과 같이 로깅 테이블에 저장할 수 있습니다. SP의 일부.

+0

Log4Net을 사용해 보겠습니다. 감사합니다. –

관련 문제