나는 log4net을 사용하여 SQL Server 데이터베이스에 오류를 기록합니다. 그것은 잘 작동하지만 한 가지 문제가 있습니다. 데이터베이스의 로그 테이블에는 Exception
이라는 열이 있으며이 열은 채워지지 않지만 다른 모든 열은 채 웁니다. 내 구성이 설정되어 있습니다. 아무도 왜 이런 일이 일어나야하는지 알려 줄 수 없습니까?SQL 서버 데이터베이스에 log4net 로깅
try{
throw new Exception();
catch (Exception ex){
_log.Error("error msg", ex);
}
: 여기
는 오류 열을 채우려는 경우, log.Error 메소드에 인자로 예외를 줄 필요가commandText value="INSERT INTO Log ([Date], [Thread], [Level], [Logger],[Message], [Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
예외는 어떻게 기록됩니까? 'void Error (Object message, Exception exception) '메쏘드를 사용하고 있는지 확인해야합니다. – sgmoore
this._log.ErrorFormat (예 : 메시지); – user2347338