2014年7月1日 星期二

Entity Framework 6 – 啟用log

 

Tool:Visual Studio 2013 Ultimate Update 2 OS:Windows 8.1
.NET Framework : 4.5.x
Entity Framework : 6.1.x版以上
ASP.NET MVC 5

 

Entity Framework提供一個簡單的機制,可以將SQL操作自動記錄起來,寫到log。更好的是,不需編譯程式碼,只要修改組態檔案就行了。

在網站組態檔案之中,加入以下interceptors設定:

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
    <parameters>
      <parameter value="v11.0" />
    </parameters>
  </defaultConnectionFactory>
  <providers>
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
  </providers>
  <interceptors>
    <interceptor type="System.Data.Entity.Infrastructure.Interception.DatabaseLogger,EntityFramework">
      <parameters>
        <parameter value="c:\temp\mylog.log"/>
        <parameter value="true" type="System.Boolean"/>
      </parameters>
    </interceptor>
  </interceptors>
</entityFramework>

第二個參數表示,log資料會附加到現有檔案,不會將原有檔案內容蓋掉。

存檔之後,只要執行程式,使用到Entity Framework功能,就會產生log檔案,參考記錄的log檔案內容:

image

沒有留言:

總瀏覽量