2012-02-18 1 views
40

방금 ​​ELMAH.MVC (추가 정보 here)가 설치되었으며 데이터가 저장되는 곳이 궁금합니다. 나는 당신이 스토리지를 위해 데이터베이스를 설정하도록 선택할 수 있다고 읽었지 만, 기본 설치가 "메모리"를 사용하는 것처럼 보입니까? 어떻게 작동합니까? 앱 풀이나 IIS 웹 사이트를 재활용하면 모든 데이터가 손실됩니까? 감사!ELMAH는 어디에서 데이터를 저장합니까?

+0

[이] (http://code.google.com/p/elmah/)은 귀하의 답변을 찾을 자세한 내용은 더 유용한 링크를 참조하십시오. –

+0

http://code.google.com/p/elmah/ –

+1

대부분의 옵션을 web.config/app.config에서 설정합니다. 예제를 확인한 경우 다양한 유형의 설정 방법을 알 수 있습니다. 저장. –

답변

36

예, 기본적으로 메모리 저장 공간을 사용합니다. 응용 프로그램 풀이 다시 시작되면 elmah 데이터가 느슨합니다.

<elmah> 
... 
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ElmahConnectionString"/> 

... 
</elmah> 

당신은 ElmahConnectionString이 있어야합니다 내가 잘 기억한다면, ELMAH의 이전 버전은 로그를 저장하는 데이터베이스를 사용하려는 경우, 당신의 ELMAH의 설정 섹션에서 연결 문자열을 지정 ... XML 파일을 저장하기위한 App_Data 폴더를 사용 이처럼 connectionStrings 섹션, 뭔가 :

<connectionStrings> 
    <add name="ElmahConnectionString " 
     connectionString="Initial Catalog=my_database;data source=.\SQLEXPRESS;Integrated Security=SSPI;" 
     providerName="System.Data.SqlClient" /> 
... 
</connectionStrings> 

Here 당신은 예를 들어 web.config 파일을 찾을 수 있습니다. 항목에서 "오류 로그 클래스를 검사"에

+2

"저장 프로 시저 'ELMAH_GetErrorsXml'을 (를) 찾을 수 없습니다." 이미 http://nuget.org/packages/elmah.sqlserver를 설치했지만 여전히 동일한 문제가 있습니다. Elmah의 맨 위에 Elmah.MVC를 사용하고 있음을 기억하십시오 (차이가 있는지 확실하지 않음). 어떤 도움이 필요합니까? 감사! –

+4

알았습니다! 응답 http://stackoverflow.com/a/5380167/1133338. 테이블을 생성하기 위해 SQL 스크립트를 수동으로 실행해야했습니다. 그래서 nuget.org/packages/elmah.sqlserver (web.config에 빈 연결 문자열을 추가하는 것 이외에)가 궁금합니다. –

+1

아마도 elmah 설정에 errorLog 항목을 추가 했으므로 데이터베이스를 조작 할 수 없습니다 "알지 못한다". 연결 방법. –