SSIS 上的日志记录模式属性是否存在错误?
我知道任务应该从父容器继承日志记录模式,但是通过将容器设置为 logging mode =Disabled
并将容器内的任务设置为 logging mode Enabled
,我希望容器不会记录操作并且任务会记录。我会这样做以避免由于嵌套组件而导致日志表上的重复。
但这不会发生,如果我将容器上的日志记录模式设置为禁用,它似乎会在属于该容器的所有任务中禁用它,即使它们的日志记录模式设置为启用。
我发现这段文字几乎证实了我所期望的行为,但事实并非如此。
对这件事有什么想法吗?
可以在 SSIS 对象层次结构中的不同级别(包级别、容器级别和任务级别)配置日志记录。在确定哪个 SSIS 对象应捕获哪些事件属性时,您应该记住 SSIS 对象层次结构支持继承:任务可以使用专有的日志记录设置,也可以从父对象(容器或包)继承它们。如果应将 SSIS 对象层次结构的特定分支配置为记录相同的事件和相同的一组属性,则可以将整个分支放在一个容器中,以避免必须配置每个 SSIS 对象;在容器中配置日志记录后,只要启用了继承,它包含的其他对象将使用相同的设置。当特定 SSIS 对象的 LoggingMode 属性设置为 UseParentSetting(默认情况下)时,日志记录设置将从 SSIS 层次结构中的父级继承(如果对象放置在容器中,则为容器,或包本身如果对象存在于包的范围内)。当然,必须将父级配置为直接或通过继承进行日志记录。
另一方面,要为特定任务配置不同于其父任务的日志记录,您必须将 LoggingMode 属性设置为 Enabled 并单独配置该任务。要防止任务记录其事件,请将 LoggingMode 属性设置为 Disabled。