我有一个.bat脚本通过dtexec调用SSIS包并将输出重定向到日志文件:
CALL dtexec.exe /f Package.dtsx >> logfile.txt
我们没有在包中配置单独的日志记录,因为以这种方式捕获发送到标准输出的任何内容。这通常就足够了,但我现在正尝试使用Dts.Events.FireInformation
编写一些自定义日志消息。但是,这些消息根本没有显示在输出中。
如果我使用FireWarning
或FireError
,则两者都会按预期显示在日志中,因此我猜测这是一些日志记录级别的配置,但我找不到选项来改变它。
这不是调试信息,但也不是警告或错误 - 它们是关于当前处理的有用消息。为什么这不起作用,我该如何解决?
或者有没有更好的方法来写出标准输出?
答案 0 :(得分:1)
我怀疑如果你把你的电话换成了类似的话,它会解决问题吗?
CALL dtexec.exe /f Package.dtsx /rep EWI >> logfile.txt
这会记录错误,警告和信息事件,如果没有明确请求,则不会显示信息。有关详细信息,请参阅dtexec