【问题标题】:SSIS: Why is this not logging?SSIS:为​​什么这不记录?
【发布时间】:2010-12-03 18:08:41
【问题描述】:

我不知道这是否有帮助,但我启用了登录到我的 C 盘上名为 test.txt 的文本文件。

Public Sub Main()
    Dim rowsProcessed As Integer = 100
    Dim emptyBytes(0) As Byte

    Dts.Log("Testing, Test 1,2,3", rowsProcessed.ToString, emptyBytes)

    Dts.TaskResult = ScriptResults.Success
End Sub

【问题讨论】:

    标签: ssis


    【解决方案1】:

    您必须进入 SSIS->Logging 菜单并像疯狂的复选框-勾选-忍者一样勾选复选框才能使其工作。

    有各种各样的复选框必须选中,其中一些只有在您单击脚本任务时才会出现,所以我花了一段时间才弄清楚:

    • 首先,通过在 Providers and Logs 选项卡上勾选来启用您的日志记录提供程序(您已设置,对吗?)。
    • 然后切换到“详细信息”选项卡(显示您可能要记录的各种事件)
    • 对于DTS.Log() 方法,您需要ScriptTaskLogEntry 事件,但它们仅在您单击左侧树中的脚本任务时才会显示
    • 因此,请单击左侧树中的每个脚本任务,启用它以进行日志记录,然后在详细信息选项卡上勾选脚本任务事件。
    • 还要确保为每个脚本任务勾选了您的日志记录提供程序

    另见:http://msdn.microsoft.com/en-us/library/ms136131.aspx

    【讨论】:

    • 据我了解(和测试),在这个窗口中,半选中意味着它将继承其父设置。所以不需要忍者技能。只需像 image 一样检查父级 :-)
    • @itsho 我认为他的意思是,如果你有一个脚本任务/脚本组件,它会有一些更高级别的任务/组件没有的事件。这就是为什么子元素只继承父子元素共同的事件。我想在 StackOverflow 中添加一个指向我的问题的链接,该链接与此相关,但仍然没有答案 stackoverflow.com/questions/22829255/…
    • 哈哈,疯狂的复选框-勾选-忍者,但如此真实
    • Checkbox-ticking-ninja 本身就值得一票赞成
    • 另外,您必须为脚本任务本身再勾选一次日志提供程序。仅仅在包/父级点击一个是不够的
    【解决方案2】:

    这是一个老问题,@codeulike 已经很好地回答了,但我想添加一个关于调试模式下的日志记录行为的注释,特别是对于 SSIS 或 SSIS 日志记录的新手(比如我) - 假设你有所有记录所需的配置,如果执行您希望记录的选定任务,它仍然不会记录。只有当您执行(或调试)整个包时,日志才会起作用。

    【讨论】:

    • 谢谢!!!敲了一个小时的头,试图让任何日志记录出来。这适用于我正在测试和直接执行的任务。愚蠢的我,为什么要这样做。 :( 感谢您让我免于浪费更多时间!
    • @KevinFinck 很高兴听到它有帮助。如果您发现任何问题和答案有用,请点赞。在 Stackoverflow 社区中,UpvoteThank you :)
    【解决方案3】:

    如果您确定您已正确配置所有内容,但仍然无法在您选择的数据库中看到您的 dbo.sysssislog,请检查以下内容 YourDatabase > 表 > 系统表

    您可以在那里找到您的日志记录。

    这是我第一次进行程序包日志记录并正确配置了所有内容,并且在我意识到它位于该特定系统表中时,它本应进行日志记录并在半小时内无法看到数据库中的 dbo.sysssislog数据库。

    【讨论】:

      【解决方案4】:

      我意识到这个问题已经很老了,但也许它对某人有帮助。

      我遇到了同样的问题 - 在 Visual Studio 中调试时,我的文本文件日志记录提供程序没有写入配置的日志文件。

      我的日志文件位于“project-directory/bin/development”目录中。

      将路径更改为“project-directory-name”-root(例如“/project-directory-name/test.txt”)后,它起作用了。

      我无法解释这一点 - 这正是我所观察到的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-30
        • 2016-12-07
        • 2013-02-09
        • 1970-01-01
        • 1970-01-01
        • 2019-10-21
        相关资源
        最近更新 更多