MIM 2016 SP1 (4.4.1436.0) 服務動態記錄

在 4.4.1436.0 中,我們引進了新的記錄功能。 這讓系統管理員和工程師不須重新啟動管理服務,即可讓記錄開始執行。

安裝之後,您會在 Microsoft.ResourceManagement.Service.exe.config 中看到下列新行:

  • 第 6 行:<section name="dynamicLogging" type="Microsoft.ResourceManagement.Utilities.DynamicLoggingSection, Microsoft.ResourceManagement.Service" />
  • 第8行: <dynamicLogging mode="true" loggingLevel="Verbose" />
  • 第 266 行 </system.diagnostics>

亮顯得區段會顯示新的動態記錄項目

您可以在這裡查看動態的記錄層級

  • Critical = 預設層級服務只會寫入重大事件
  • 請以慣用的記錄值更新第 8 行 (dynamicLogging mode="true" loggingLevel="Critical")

位於第 266 行的動態記錄設定:Microsoft.ResourceManagement.Service.exe.config

亮顯得區段會顯示有不同記錄區域可用的行

根據預設,記錄位置將位於 **C:\Program Files\Microsoft Forefront Identity Manager\2010\Service,FIM 服務帳戶必須有這個位置的寫入權限,才能產生動態記錄。

記錄的資料夾位置

注意

萬一發生未預期的錯誤 (設定檔 Microsoft.ResourceManagement.Service.exe.config 中有語法錯誤或其他錯誤),對應的錯誤訊息會寫入路徑 %TMP%、%TEMP% 或 %USERPROFILE% (以存在者優先) 下的檔案 Microsoft.ResourceManagement.Service.exe_Emergency.log 中。

  1. "%TMP%\Microsoft.ResourceManagement.Service.exe_Emergency.log"
  2. "%TEMP%\Microsoft.ResourceManagement.Service.exe_Emergency.log"
  3. "% USERPROFILE %\Microsoft.ResourceManagement.Service.exe_Emergency.log"

若要檢視追蹤,您可以使用服務追蹤檢視器工具 \(機器翻譯\)

服務追蹤檢視器螢幕擷取畫面

更新:組建 4.5.x.x 或更新版本

在組建 4.5.x.x 中,我們修訂了記錄功能來指定預設記錄層級為「警告」。 服務會將訊息寫入兩個檔案 (會在副檔名之前加上 "00" 和 "01" 索引)。 檔案位於 "C:\Program Files\Microsoft Forefront Identity Manager\2010\Service" 目錄。 當檔案超過大小上限時,服務會開始寫入另一個檔案。 如果另一個檔案已存在,將會遭到覆寫。 檔案的預設大小上限為 1 GB。 若要變更預設大小上限,必須在接聽程式中新增值為檔案大小上限 (以 KB 為單位) 的 "maxOutputFileSizeKB" 參數 (請參閱下列範例),並重新啟動 MIM 服務。 啟動服務時,它會在最近使用的檔案中附加記錄 (如果已超過空間限制,則它會覆寫最舊的檔案)。

注意

因為服務會在寫入訊息之前檢查檔案大小,所以,檔案大小可以大於適用於一則訊息大小的大小上限。 根據預設,記錄檔的大小大約是 6 GB (有兩個檔案的三個接聽 > 程式,) 的大小為 1 gb。

注意

服務帳戶應該具有在 > "C:\Program Files\Microsoft Forefront identity Manager\2010\Service" 目錄中寫入的許可權 > 。 如果服務帳戶沒有這類許可權, > 將不會建立這些檔案。

如何針對 svclog 檔案,將檔案大小上限設定為 200 MB (200 * 1024 KB),以及針對 txt 檔案設定為 100 MB *(100 * 1024 KB) 的範例

<add initializeData="Microsoft.ResourceManagement.Service_tracelog.svclog" type="Microsoft.IdentityManagement.CircularTraceListener.CircularXmlTraceListener, Microsoft.IdentityManagement.CircularTraceListener, PublicKeyToken=31bf3856ad364e35" name="ServiceModelTraceListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack" maxOutputFileSizeKB="204800">