2012-10-10 46 views
0

我有一個SSIS包,稱它爲PackageA。有時候,我想讓它記錄到一個文本文件,而其他時候,我不會。我最初的目的是讓包檢查一個表,然後使用一個變量/表達式來啓用/禁用日誌記錄。我認爲這是不可能的?SSIS日誌記錄:啓用/禁用使用變量記錄而不是重新部署

我的工作是創建一個「主」包,PackageB,帶有SQL任務來獲取是否啓用日誌記錄。 PackageB將根據值調用PackageA1PackageA2-- PackageA1將爲PackageA已啓用日誌記錄並且PackageA2將爲PackageA已部署且日誌記錄已禁用。

但是,這會使部署變得麻煩而且容易搞砸。有什麼辦法可以完成,至少是類似於我所尋找的東西?

謝謝!

回答

5

軟件包有LoggingMode屬性,則可以在使用GUI或dtexec命令行開關運行包改變:(more info

dtexec /f "C:\Package.dtsx" /set "\Package.Properties[LoggingMode];2" 

如果使用SSIS 2012Project Deployment Model還可以設置LOGGING_LEVEL參數從NoneVerbose通過使用例如catalog.set_execution_parameter_value存儲過程(more info)。

+0

太棒了!謝謝! – nosirrahcd