フィーチャ ソースをデバッグ、調整する

フィーチャ ソースの問題をデバッグするには、フィーチャ サービスに関する警告レベル詳細をオンにします。

[GeneralProperties]
LogsDetail = FeatureService:1

これによりスタック トレースにメソッド パラメータが含まれ、発行されたすべての例外に関する詳細が提供されます。

<2008-07-28T17:04:10> 	3324			Anonymous
 Error: An exception occurred in FDO component.
        Failed to connect to 'calcrtora'. Invalid data 
        source, user name or password. 
 StackTrace:
  - MgFeatureServiceHandler.ProcessOperation() line 83 file
    f:\mgdev1.2\os\server\src\services\feature\
    FeatureServiceHandler.cpp
  - MgOpDescribeSchemaAsXml.Execute() line 107 file 
    f:\mgdev1.2\os\server\src\services\feature\
    OpDescribeSchemaAsXml.cpp
  - MgServerFeatureService.DescribeSchemaAsXml
    (Resource=Library://Data/NT_NA.FeatureSource,
    SchemaName=) line 333 file f:\mgdev1.2\os\server\src\
    services\feature\ServerFeatureService.cpp
  - MgServerDescribeSchema.DescribeSchema() line 500 file 
    f:\mgdev1.2\os\server\src\services\feature\
    ServerDescribeSchema.cpp
  - MgServerDescribeSchema.ExecuteDescribeSchema() 
    line 173 file f:\mgdev1.2\os\server\src\services\
    feature\ServerDescribeSchema.cpp
  - MgFdoConnectionManager.Open() line 979 file 
    f:\MgDev1.2\OS\Server\src\Common\Manager\
    FdoConnectionManager.cpp	An exception occurred in 
    FDO component.
Failed to connect to 'calcrtora'. Invalid data source, 
user name or password.

追加情報は、次のトレース レベル詳細を有効にすることにより取得できます。

[GeneralProperties]
LogsDetail = FeatureService:2

トレース ログは、より多くのコンテキストを提供します。たとえば、以下の DescribeSchemaAsXml の呼び出しは、リソース コンテンツとリソース データがリポジトリから取り出された後に失敗しています。トレース ログは、各フィーチャ サービス処理の開始と終了のタイムスタンプも提供します。これらのタイムスタンプを使用して、フィーチャ サービス処理の実行時間を特定することができます。

<2008-07-28T17:04:09.900546>    3324    
   BGN MgServerFeatureService.DescribeSchemaAsXml   
   Resource=Library://Data/NT_NA.FeatureSource,SchemaName=
<2008-07-28T17:04:09.900546>    3324    
   BGN MgServerResourceService.GetResourceContent   
   Id=Library://Data/NT_NA.FeatureSource,Tags=Substitution
<2008-07-28T17:04:09.900546>    3324    
   END MgServerResourceService.GetResourceContent
<2008-07-28T17:04:09.900546>    3324    
   BGN MgServerResourceService.GetResourceData  
   Id=Library://Data/NT_NA.FeatureSource,DataName=
   config.xml,Tags=Substitution
<2008-07-28T17:04:09.900546>    3324    
   END MgServerResourceService.GetResourceData
<2008-07-28T17:04:10.884997>    3324    
   END MgServerFeatureService.DescribeSchemaAsXml
<2008-07-28T17:04:10.884997>    3324
 Error: An exception occurred in FDO component.
        Failed to connect to 'calcrtora'. Invalid data 
        source, user name or password.
<2008-07-28T18:20:
01
.259646> 1160    BGN MgServerFeatureService.DescribeSchemaAsXml    Resource=Library://Data/NT_NA.FeatureSource,SchemaName= <2008-07-28T18:20:01.259646> 1160    BGN MgServerResourceService.GetResourceContent    Id=Library://Data/NT_NA.FeatureSource,Tags=Substitution <2008-07-28T18:20:01.259646> 1160    END MgServerResourceService.GetResourceContent <2008-07-28T18:20:01.259646> 1160    BGN MgServerResourceService.GetResourceData    Id=Library://Data/NT_NA.FeatureSource,DataName=    config.xml,Tags=Substitution <2008-07-28T18:20:01.259646> 1160    END MgServerResourceService.GetResourceData <2008-07-28T18:20:06.275657> 1160    END MgServerFeatureService.DescribeSchemaAsXml <2008-07-28T18:20:
06
.275657> 1160

MgFeatureService.DescribeSchemaAsXml の BGN と END のタイムスタンプには 5 秒の差があり、DescribeSchema の呼び出しが NT_NA.FeatureSource に関しては比較的遅いことを示します。