SSIS のログ モード プロパティにバグはありますか?
タスクは親コンテナーからログ モードを継承する必要があることは理解していますが、コンテナーを logging mode = で設定し、コンテナーDisabled
内のタスクを logging mode として設定Enabled
すると、コンテナーがアクションをログに記録せず、タスクがログを記録することが期待されます。ネストされたコンポーネントによるログ テーブルの重複を避けるために、これを行います。
コンテナーのログ モードを無効に設定すると、ログ モードが有効に設定されていても、コンテナーに属するすべてのタスクで無効になっているように見えます。
私が期待している動作をほぼ確認するこのテキストを見つけましたが、それは起こっていることではありません.
問題について何か考えはありますか?
ログ記録は、SSIS オブジェクト階層のさまざまなレベル (パッケージ レベル、コンテナー レベル、およびタスク レベル) で構成できます。どのイベント プロパティをどの SSIS オブジェクトでキャプチャする必要があるかを判断するときは、SSIS オブジェクト階層が継承をサポートしていることに注意してください。タスクは独自のログ設定を使用するか、親オブジェクト (コンテナーまたはパッケージ) からそれらを継承できます。SSIS オブジェクト階層の特定のブランチを、同じイベントと同じプロパティ セットをログに記録するように構成する必要がある場合は、ブランチ全体をコンテナーに配置して、すべての SSIS オブジェクトを構成する必要がないようにすることができます。コンテナでロギングが構成された後、継承が有効になっている限り、コンテナに含まれる他のオブジェクトは同じ設定を使用します。特定の SSIS オブジェクトの LoggingMode プロパティが UseParentSetting (既定値) に設定されている場合、ログ設定は SSIS 階層の親 (オブジェクトがコンテナーに配置されている場合はコンテナー、またはパッケージ自体) から継承されます。オブジェクトがパッケージのスコープに存在する場合)。もちろん、親は、直接または継承を介してログを記録するように構成する必要があります。
一方、特定のタスクのログをその親とは異なる方法で構成するには、LoggingMode プロパティを Enabled に設定し、タスクを個別に構成する必要があります。タスクがそのイベントをログに記録しないようにするには、LoggingMode プロパティを Disabled に設定します。