How to Enable Custom Logging for an SSIS Script Task

At times I like to capture certain errors and events that occur in a Script Task in an SSIS package, and include them in the package logging.  In order to make this happen simply include the appropriate statements in your Script Task and turn on some custom logging within the package logging configuration.

Add a Dts.Log statments to your vb Script Task.  For example:

            Dim dataBytes(0) As Byte
            Dts.Log("Did not find expected database", 0, dataBytes)

In order for this message to be included in the [sysssislog] table simply right click on the package Control Flow surface, and select Logging. Within the Containers window, drill down to your Script Task.

image

Check the box beside the Script Task until it has a black check mark, instead of a greyed out check mark. In the Providers and Logs tab select the log you want to write to.

image

On the Details tab select the Events you wish to log, and be sure to select the ScriptTaskLogEntry.

image

Click OK and you’re done.  Your custom messages will be included in the package logs.

One thought on “How to Enable Custom Logging for an SSIS Script Task”

  1. Martina:-

    Thanks for sharing.

    This one got me out of a jam.

    I added the requisites Dts.Events.FireInformation and Dts.Events.FireError in my “script task”.

    Joy eluded me for over a week.

    Finally returned to the code this morning.

    Googled the right words and ended up on your post.

    I quickly realized that it will provide solace.

    Please continue to stay well and healthy for all our sakes.

    Daniel Adeniji

Leave a Reply

Your email address will not be published. Required fields are marked *