SSIS日志记录:使用变量而不是重新部署来启用/禁用日志记录

时间:2012-10-10 13:59:40

标签: ssis

我有一个SSIS包,称之为PackageA。有时,我想让它记录到文本文件,而有时,我不记得。我的初始是让包检查一个表,然后使用变量/表达式来启用/禁用日志记录。我假设这是不可能的?

我的工作是使用SQL任务创建一个“主”包PackageB,以获取是否启用日志记录。 PackageB会调用PackageA1PackageA2,具体取决于PackageA1部署PackageA并启用日志记录,PackageA2PackageA {{1}} 1}}部署了禁用日志记录。

然而,这使得部署变得麻烦而且容易陷入困境。有没有办法完成,至少,类似于我正在寻找的东西?

谢谢!

1 个答案:

答案 0 :(得分:6)

包具有LoggingMode属性,当您使用GUI或dtexec命令行开关运行包时,可以更改该属性:(more info

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

如果您使用SSIS 2012Project Deployment Model,还可以使用LOGGING_LEVEL存储过程设置None参数从Verbosecatalog.set_execution_parameter_valuemore info)。