为什么FireWarning和FireError工作但FireInformation不工作?

时间:2015-01-06 15:51:00

标签: logging ssis stdout

我有一个.bat脚本通过dtexec调用SSIS包并将输出重定向到日志文件:

CALL dtexec.exe /f Package.dtsx >> logfile.txt

我们没有在包中配置单独的日志记录,因为以这种方式捕获发送到标准输出的任何内容。这通常就足够了,但我现在正尝试使用Dts.Events.FireInformation编写一些自定义日志消息。但是,这些消息根本没有显示在输出中。

如果我使用FireWarningFireError,则两者都会按预期显示在日志中,因此我猜测这是一些日志记录级别的配置,但我找不到选项来改变它。

这不是调试信息,但也不是警告或错误 - 它们是关于当前处理的有用消息。为什么这不起作用,我该如何解决?

或者有没有更好的方法来写出标准输出?

1 个答案:

答案 0 :(得分:1)

我怀疑如果你把你的电话换成了类似的话,它会解决问题吗?

CALL dtexec.exe /f Package.dtsx /rep EWI >> logfile.txt

这会记录错误,警告和信息事件,如果没有明确请求,则不会显示信息。有关详细信息,请参阅dtexec