2016-06-15 5 views
3

에 기록되지 싱크 나는 연결이 작동한다는 것을 알기 위해 만들어졌습니다. 그러나 콘솔과 파일에 기록 된 결과가 데이터베이스 테이블에 출력되지 않습니다.Serilog MSSQLSERVER 내가 내 Startup.cs에서 다음 문을 한 테이블

내가 무엇을하지 않습니까?

기타 정보 : asp.net 코어 RC2-최종를 사용하여 net461을 목표로하고 누락 된 것 같은 베타 - 100 4.0.0이 보이지 않는 언뜻

답변

3

Serilog.Sinks.MSSqlServer를 사용하여 아무것도. 테이블에 쓰려고 할 때 SQL Server 싱크에서 예외가 throw 될 수 있습니다.

Serilog의 자체 로그 출력을 확인해 보셨습니까?

Serilog.Debugging.SelfLog.Out = Console.Out; 

업데이트 : 는 SQL 서버/로컬 DB와 권한 문제처럼 보인다. 이 오류 메시지는 싱크가 ALTER TABLE 문을 실행하려고 시도하고 응용 프로그램을 실행하는 사용자에게 ALTER TABLE 문을 실행할 수있는 권한이 없음을 나타냅니다.

업데이트 2 : 전체 .NET + Serilog v1.5.14 + Serilog.Sinks.MSSqlServer v3.0.98을 사용하여 간단한 콘솔 응용 프로그램을 작성하여 동일한 동작을하는지 확인하십시오. .NET Core 구현 또는 사용중인 베타 싱크 버전에 문제가있을 가능성이 있음

+0

지금 당장 시도해 보겠습니다. 알았습니다. x 로그 이벤트를 데이터베이스에 쓸 수 없다고합니다. 다음 오류 : 대상 테이블 '로그'에 액세스 할 수 없습니다. –

+0

@RickyHicks 업데이트 된 답변보기 –

+0

@RickyHicks 업데이트 된 답변보기 [2] –