<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>DTLoggedExec Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/Wiki/View.aspx?ProjectName=DTLoggedExec&amp;title=Home</link><description>DTLoggedExec Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://dtloggedexec.codeplex.com/wikipage?version=28</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://dtloggedexec.codeplex.com/wikipage?title=News%20Feeds&amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here&amp;#39;s some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94764" alt="EPD.png" title="EPD.png" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94765" alt="EPD2.png" title="EPD2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you&amp;#39;re using Sql Server 2005/2008 Integration Services, you should know that the packages you&amp;#39;ve created can be launched via DTExec or SQL Server Agent. In both cases you&amp;#39;ll find that, though an extensive logging infrastucture seems to be present, logged information doesn&amp;#39;t really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt;&lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can&amp;#39;t just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt;&lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn&amp;#39;t run succesfully in a production enviroment, well, I can&amp;#39;t run the package in debug mode from Visual Studio right from the production server (otherwise I&amp;#39;ll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;&lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt;&lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;
&lt;li&gt;Log Variables value&lt;/li&gt;
&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;
&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;
&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console, CSV). Add your own log providers to customize logging&lt;/li&gt;
&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Support for Integration Services 2008 (Support of 2005 has been dropped from version 1.1.2008.4)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/li&gt;
&lt;li&gt;Log to CSV&lt;/li&gt;
&lt;li&gt;Import Log and Profiling Data into SQL Server for further analysis automatically&lt;/li&gt;
&lt;li&gt;Add parameters support to packages&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Samples for all DTLoggedExec features&lt;/b&gt; (12 samples provided)&lt;/li&gt;
&lt;li&gt;Logging of events that happened during package loading&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Autoconfigurable packages&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that&amp;#39;s fine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>manowar</author><pubDate>Tue, 15 Mar 2011 10:21:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110315102148A</guid></item><item><title>Updated Wiki: Home</title><link>http://dtloggedexec.codeplex.com/wikipage?version=27</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://dtloggedexec.codeplex.com/wikipage?title=News%20Feeds&amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here&amp;#39;s some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94764" alt="EPD.png" title="EPD.png" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94765" alt="EPD2.png" title="EPD2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you&amp;#39;re using Sql Server 2005/2008 Integration Services, you should know that the packages you&amp;#39;ve created can be launched via DTExec or SQL Server Agent. In both cases you&amp;#39;ll find that, though an extensive logging infrastucture seems to be present, logged information doesn&amp;#39;t really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt;&lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can&amp;#39;t just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt;&lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn&amp;#39;t run succesfully in a production enviroment, well, I can&amp;#39;t run the package in debug mode from Visual Studio right from the production server (otherwise I&amp;#39;ll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;&lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt;&lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;
&lt;li&gt;Log Variables value&lt;/li&gt;
&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;
&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;
&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console, CSV). Add your own log providers to customize logging&lt;/li&gt;
&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;
&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Log to CSV&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Import Log and Profiling Data into SQL Server for further analysis automatically&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Add parameters support to packages&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sample Reporting&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Logging of events that happened during package loading&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that&amp;#39;s fine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>manowar</author><pubDate>Wed, 10 Nov 2010 23:41:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20101110114112P</guid></item><item><title>Updated Wiki: Home</title><link>http://dtloggedexec.codeplex.com/wikipage?version=26</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://dtloggedexec.codeplex.com/wikipage?title=News%20Feeds&amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94764" alt="EPD.png" title="EPD.png" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94765" alt="EPD2.png" title="EPD2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005/2008 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt;&lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt;&lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;&lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt;&lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;
&lt;li&gt;Log Variables value&lt;/li&gt;
&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;
&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;
&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console; CSV coming soon) Add your own log providers to customize logging&lt;/li&gt;
&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;
&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Log to CSV&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Import Log and Profiling Data into SQL Server for further analysis automatically&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Add parameters support to packages&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sample Reporting&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Logging of events that happened during package loading&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>manowar</author><pubDate>Sat, 28 Nov 2009 16:30:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091128043054P</guid></item><item><title>Updated Wiki: Home</title><link>http://dtloggedexec.codeplex.com/wikipage?version=25</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://dtloggedexec.codeplex.com/wikipage?title=News%20Feeds&amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94764" alt="EPD.png" title="EPD.png" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94765" alt="EPD2.png" title="EPD2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005/2008 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt;&lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt;&lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;&lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt;&lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;
&lt;li&gt;Log Variables value&lt;/li&gt;
&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;
&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;
&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console; CSV coming soon) Add your own log providers to customize logging&lt;/li&gt;
&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;
&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Log to CSV&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Import Log and Profiling Data into SQL Server for further analysis automatically&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Add parameters support to packages&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sample Reporting&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Logging of events that happend during package loading&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>manowar</author><pubDate>Sat, 28 Nov 2009 16:30:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091128043025P</guid></item><item><title>Updated Wiki: Home</title><link>http://dtloggedexec.codeplex.com/wikipage?version=24</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://dtloggedexec.codeplex.com/wikipage?title=News%20Feeds&amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94764" alt="EPD.png" title="EPD.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=94765" alt="EPD2.png" title="EPD2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005/2008 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt;&lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt;&lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;&lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt;&lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;
&lt;li&gt;Log Variables value&lt;/li&gt;
&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;
&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;
&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console; CSV coming soon) Add your own log providers to customize logging&lt;/li&gt;
&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;
&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Log to CSV&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Import Log and Profiling Data into SQL Server for further analysis automatically&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Add parameters support to packages&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sample Reporting&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Logging of events that happend during package loading&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>manowar</author><pubDate>Sat, 28 Nov 2009 16:28:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091128042845P</guid></item><item><title>Updated Wiki: Home</title><link>http://dtloggedexec.codeplex.com/wikipage?version=23</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://dtloggedexec.codeplex.com/wikipage?title=News%20Feeds&amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=53781" alt="Package-DataFlow-Performance-Over-Time-Small.png" title="Package-DataFlow-Performance-Over-Time-Small.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=53782" alt="Quality-Of-Service-Small.png" title="Quality-Of-Service-Small.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005/2008 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt;&lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt;&lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;&lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt;&lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;
&lt;li&gt;Log Variables value&lt;/li&gt;
&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;
&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;
&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console; CSV coming soon) Add your own log providers to customize logging&lt;/li&gt;
&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;
&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Log to CSV&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Import Log and Profiling Data into SQL Server for further analysis automatically&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Add parameters support to packages&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sample Reporting&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Logging of events that happend during package loading&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>manowar</author><pubDate>Sat, 28 Nov 2009 16:24:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091128042442P</guid></item><item><title>Updated Wiki: Home</title><link>http://dtloggedexec.codeplex.com/Wiki/View.aspx?title=Home&amp;version=22</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://dtloggedexec.codeplex.com/Wiki/View.aspx?title=News%20Feeds"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=53781" alt="Package-DataFlow-Performance-Over-Time-Small.png" title="Package-DataFlow-Performance-Over-Time-Small.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=53782" alt="Quality-Of-Service-Small.png" title="Quality-Of-Service-Small.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005/2008 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt;&lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt;&lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;&lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt;&lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;
&lt;li&gt;Log Variables value&lt;/li&gt;
&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;
&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;
&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console; CSV coming soon) Add your own log providers to customize logging&lt;/li&gt;
&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;
&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Log to CSV&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Import Log and Profiling Data into SQL Server for further analysis automatically&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Add parameters support to packages&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;</description><author>manowar</author><pubDate>Sun, 28 Jun 2009 21:39:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090628093901P</guid></item><item><title>Updated Wiki: Home</title><link>http://dtloggedexec.codeplex.com/Wiki/View.aspx?title=Home&amp;version=21</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://dtloggedexec.codeplex.com/Wiki/View.aspx?title=News%20Feeds"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=53781" alt="Package-DataFlow-Performance-Over-Time-Small.png" title="Package-DataFlow-Performance-Over-Time-Small.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;DownloadId=53782" alt="Quality-Of-Service-Small.png" title="Quality-Of-Service-Small.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005/2008 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt;&lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt;&lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;&lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt;&lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;
&lt;li&gt;Log Variables value&lt;/li&gt;
&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;
&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;
&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console; CSV coming soon) Add your own log providers to customize logging&lt;/li&gt;
&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;
&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Log to CSV&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Import Log and Profiling Data into SQL Server for further analysis automatically&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;</description><author>manowar</author><pubDate>Sun, 28 Jun 2009 21:38:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090628093820P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=20</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;amp;DownloadId=53781" alt="Package-DataFlow-Performance-Over-Time-Small.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;amp;DownloadId=53782" alt="Quality-Of-Service-Small.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005/2008 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt; &lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt; &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Log Variables value&lt;/li&gt;&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console; CSV coming soon) Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Tue, 06 Jan 2009 10:35:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090106103550A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=19</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;amp;DownloadId=53781" alt="Package-DataFlow-Performance-Over-Time-Small.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;amp;DownloadId=53782" alt="Quality-Of-Service-Small.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005/2008 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt; &lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt; &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Log Variables value&lt;/li&gt;&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console, CSV) Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot and have more some help and/or more information&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Fri, 02 Jan 2009 16:55:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090102045515P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;amp;DownloadId=53781" alt="Package-DataFlow-Performance-Over-Time-Small.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;amp;DownloadId=53782" alt="Quality-Of-Service-Small.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005/2008 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt; &lt;br /&gt;Another missing feature that I really missed a lot is the ability to profile dataflow tasks. To do a proper profiling you should add &amp;quot;Row Count&amp;quot; wherever you need to know how many rows has been processed, take the start and the end time of each transformation and put everything in a database for later analysis. This is a highly time consuming way to work IMHO, since package instrumentation should be something provided right from the execution tool, and not by who creates the pakages. Also, putting the instrumentation logic within the package make it more complex and long to develop.&lt;br /&gt; &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is really cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement, putting into it all the thing I need to work at my best.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Log Variables value&lt;/li&gt;&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console, CSV) Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;*Where I can see some screenshot and have more some help and/or more information&lt;br /&gt;Here: &lt;a href="http://dtloggedexec.davidemauri.it" class="externalLink"&gt;http://dtloggedexec.davidemauri.it&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Fri, 02 Jan 2009 16:53:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090102045312P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data, including dataflow profiling information. In brief it allows to fully log and instrument package execution. Here's some samples of what you can do with all the data that DTLoggedExec is able to produce at runtime for any package, new or existing:&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;amp;DownloadId=53781" alt="Package-DataFlow-Performance-Over-Time-Small.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=DTLoggedExec&amp;amp;DownloadId=53782" alt="Quality-Of-Service-Small.png" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is &lt;b&gt;really&lt;/b&gt; cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Log Variables value&lt;/li&gt;&lt;li&gt;Log Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;In case of error, log all properties along with related connection properties of the erroneous task. This is IDEAL for post-mortem debugging&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console, CSV) Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;&lt;li&gt;Compiled to support 32bit and 64bit platforms (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Support for Integration Services 2005 or 2008 through assembly binding&lt;/li&gt;&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data, how many rows each component has processed in how much time.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt; &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot?&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://www.davidemauri.it/DTLoggedExec.aspx" class="externalLink"&gt;http://www.davidemauri.it/DTLoggedExec.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Fri, 02 Jan 2009 16:52:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090102045214P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is &lt;b&gt;really&lt;/b&gt; cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;v 0.1.0.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Variables value logging&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.2.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console)&lt;/li&gt;&lt;li&gt;Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.3.2 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Compiled to support 32bit and 64bit platforms&lt;/b&gt; (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Updated the ConsoleLogProvider to add a more detailed logging of OnError events. &lt;b&gt;Now all properties, along with related connection properties of the erroneous task are logged. This is IDEAL for post-mortem debugging&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Corrected a little bug that prevented the abilility to load packages from SQL Server using SQL Authentication&lt;/li&gt;&lt;li&gt;Display loaded package version&lt;/li&gt;&lt;li&gt;Added Help File&lt;/li&gt;&lt;li&gt;Added Samples Packages&lt;/li&gt;&lt;li&gt;Added Usage Samples&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;v 0.2.x.x -- COMING IN LATE 2008&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data&lt;/b&gt;, how many rows each component has processed in how much time. This will allows you to &lt;b&gt;fully instrument&lt;/b&gt; your DataFlow tasks so that you can monitor your ETL process through time, and you can also detect how many rows has been sent to error flow without having to specifically create a package to do it since everything will be handled by DTLoggedExec. This means that the whole instrumentation process will be transparent to your packages which also means less time to develop packages and a better way to monitor their performances. &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The DTLoggedExec architecture has been designed with expandibility in mind, and so it is very easy to extened it with custom log providers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt; &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot?&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://www.davidemauri.it/DTLoggedExec.aspx" class="externalLink"&gt;http://www.davidemauri.it/DTLoggedExec.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Mon, 20 Oct 2008 06:33:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081020063353A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is &lt;b&gt;really&lt;/b&gt; cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;v 0.1.0.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Variables value logging&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.2.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console)&lt;/li&gt;&lt;li&gt;Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.3.2 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Compiled to support 32bit and 64bit platforms&lt;/b&gt; (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Updated the ConsoleLogProvider to add a more detailed logging of OnError events. &lt;b&gt;Now all properties, along with related connection properties of the erroneous task are logged. This is IDEAL for post-mortem debugging&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Corrected a little bug that prevented the abilility to load packages from SQL Server using SQL Authentication&lt;/li&gt;&lt;li&gt;Display loaded package version&lt;/li&gt;&lt;li&gt;Added Help File&lt;/li&gt;&lt;li&gt;Added Samples Packages&lt;/li&gt;&lt;li&gt;Added Usage Samples&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;v 0.2.x.x -- COMING IN SEPTEMBER 2008&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data&lt;/b&gt;, how many rows each component has processed in how much time. This will allows you to &lt;b&gt;fully instrument&lt;/b&gt; your DataFlow tasks so that you can monitor your ETL process through time, and you can also detect how many rows has been sent to error flow without having to specifically create a package to do it since everything will be handled by DTLoggedExec. This means that the whole instrumentation process will be transparent to your packages which also means less time to develop packages and a better way to monitor their performances. &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The DTLoggedExec architecture has been designed with expandibility in mind, and so it is very easy to extened it with custom log providers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt; &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot?&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://www.davidemauri.it/DTLoggedExec.aspx" class="externalLink"&gt;http://www.davidemauri.it/DTLoggedExec.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Sat, 09 Aug 2008 07:53:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080809075307A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is &lt;b&gt;really&lt;/b&gt; cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;v 0.1.0.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Variables value logging&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.2.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console)&lt;/li&gt;&lt;li&gt;Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.3.2 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Compiled to support 32bit and 64bit platforms&lt;/b&gt; (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Updated the ConsoleLogProvider to add a more detailed logging of OnError events. &lt;b&gt;Now all properties, along with related connection properties of the erroneous task are logged. This is IDEAL for post-mortem debugging&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Corrected a little bug that prevented the abilility to load packages from SQL Server using SQL Authentication&lt;/li&gt;&lt;li&gt;Display loaded package version&lt;/li&gt;&lt;li&gt;Added Help File&lt;/li&gt;&lt;li&gt;Added Samples Packages&lt;/li&gt;&lt;li&gt;Added Usage Samples&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;v 0.2.x.x -- COMING IN SEPTEMBER 2008&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data&lt;/b&gt;, how many rows each component has processed in how much time. This will allows you to &lt;b&gt;fully instrument&lt;/b&gt; your DataFlow tasks so that you can monitor your ETL process through time, and you can also detect how many rows has been sent to error flow without having to specifically create a package to do it since everything will be handled by DTLoggedExec. This means that the whole instrumentation process will be transparent to your packages which in turn means less time to develop packages and a better way to monitor their performances. &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The DTLoggedExec architecture has been designed with expandibility in mind, and so it is very easy to extened it with custom log providers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt; &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot?&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://www.davidemauri.it/DTLoggedExec.aspx" class="externalLink"&gt;http://www.davidemauri.it/DTLoggedExec.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Sat, 09 Aug 2008 07:52:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080809075236A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is &lt;b&gt;really&lt;/b&gt; cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;v 0.1.0.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Variables value logging&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.2.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console)&lt;/li&gt;&lt;li&gt;Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.3.2 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Compiled to support 32bit and 64bit platforms&lt;/b&gt; (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Updated the ConsoleLogProvider to add a more detailed logging of OnError events. &lt;b&gt;Now all properties, along with related connection properties of the erroneous task are logged. This is IDEAL for post-mortem debugging&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Corrected a little bug that prevented the abilility to load packages from SQL Server using SQL Authentication&lt;/li&gt;&lt;li&gt;Display loaded package version&lt;/li&gt;&lt;li&gt;Added Help File&lt;/li&gt;&lt;li&gt;Added Samples Packages&lt;/li&gt;&lt;li&gt;Added Usage Samples&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.2.x.x -- COMING IN SEPTEMBER 2008&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DataFlow Profiling: log DataFlow performance data&lt;/b&gt;, how many rows each component has processed in how much time. This will allows you to &lt;b&gt;fully instrument&lt;/b&gt; your DataFlow tasks so that you can monitor your ETL process through time, and you can also detect how many rows has been sent to error flow without having to specifically create a package to do it, everything will be handled by DTLoggedExec. so that the whole instrumentation process will be transparent to your packages! This means less time to develop packages and a better way to monitor their performances. &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The DTLoggedExec architecture has been designed with expandibility in mind, and so it is very easy to extened it with custom log providers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt; &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot?&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://www.davidemauri.it/DTLoggedExec.aspx" class="externalLink"&gt;http://www.davidemauri.it/DTLoggedExec.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Sat, 09 Aug 2008 07:51:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080809075121A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is &lt;b&gt;really&lt;/b&gt; cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;v 0.1.0.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Variables value logging&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.2.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console)&lt;/li&gt;&lt;li&gt;Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.3.2 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Compiled to support 32bit and 64bit platforms&lt;/b&gt; (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Updated the ConsoleLogProvider to add a more detailed logging of OnError events. &lt;b&gt;Now all properties, along with related connection properties of the erroneous task are logged. This is IDEAL for post-mortem debugging&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Corrected a little bug that prevented the abilility to load packages from SQL Server using SQL Authentication&lt;/li&gt;&lt;li&gt;Display loaded package version&lt;/li&gt;&lt;li&gt;Added Help File&lt;/li&gt;&lt;li&gt;Added Samples Packages&lt;/li&gt;&lt;li&gt;Added Usage Samples&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The DTLoggedExec architecture has been designed with expandibility in mind, and so it is very easy to extened it with custom log providers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt; &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot?&lt;/b&gt;&lt;br /&gt;Here: &lt;a href="http://www.davidemauri.it/DTLoggedExec.aspx" class="externalLink"&gt;http://www.davidemauri.it/DTLoggedExec.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Thu, 03 Apr 2008 17:56:02 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080403055602P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is &lt;b&gt;really&lt;/b&gt; cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;v 0.1.0.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Variables value logging&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.2.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console)&lt;/li&gt;&lt;li&gt;Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.3.2 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Compiled to support 32bit and 64bit platforms&lt;/b&gt; (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Updated the ConsoleLogProvider to add a more detailed logging of OnError events. &lt;b&gt;Now all properties, along with related connection properties of the erroneous task are logged. This is IDEAL for post-mortem debugging&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Corrected a little bug that prevented the abilility to load packages from SQL Server using SQL Authentication&lt;/li&gt;&lt;li&gt;Display loaded package version&lt;/li&gt;&lt;li&gt;Added Help File&lt;/li&gt;&lt;li&gt;Added Samples Packages&lt;/li&gt;&lt;li&gt;Added Usage Samples&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The DTLoggedExec architecture has been designed with expandibility in mind, and so it is very easy to extened it with custom log providers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt; &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot?&lt;/b&gt;&lt;br /&gt;Here: http://www.davidemauri.it/DTLoggedExec.aspx&lt;a href="http://www.davidemauri.it/DTLoggedExec.aspx" class="externalLink"&gt;http://www.davidemauri.it/DTLoggedExec.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Thu, 03 Apr 2008 17:54:38 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080403055438P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is &lt;b&gt;really&lt;/b&gt; cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;v 0.1.0.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Variables value logging&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.2.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console)&lt;/li&gt;&lt;li&gt;Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.3.2 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Compiled to support 32bit and 64bit platforms&lt;/b&gt; (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Updated the ConsoleLogProvider to add a more detailed logging of OnError events. &lt;b&gt;Now all properties, along with related connection properties of the erroneous task are logged. This is IDEAL for post-mortem debugging&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Corrected a little bug that prevented the abilility to load packages from SQL Server using SQL Authentication&lt;/li&gt;&lt;li&gt;Display loaded package version&lt;/li&gt;&lt;li&gt;Added Help File&lt;/li&gt;&lt;li&gt;Added Samples Packages&lt;/li&gt;&lt;li&gt;Added Usage Samples&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The DTLoggedExec architecture has been designed with expandibility in mind, and so it is very easy to extened it with custom log providers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt; &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Where I can see some screenshot?&lt;/b&gt;&lt;br /&gt;Here: http://www.davidemauri.it/DTLoggedExec.aspx &lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Thu, 03 Apr 2008 17:53:04 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080403055304P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=Home&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/DTLoggedExec/Wiki/View.aspx?title=News%20Feeds&amp;amp;referringTitle=Home"&gt;News Feeds&lt;/a&gt;&lt;br /&gt;&lt;b&gt;What is DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec is a tool that allows you to run a Sql Server Integration Services (SSIS) Package producing a full and detailed logging informations of execution status and package runtime data.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why you created DTLoggedExec?&lt;/b&gt;&lt;br /&gt;If you're using Sql Server 2005 Integration Services, you should know that the packages you've created can be launched via DTExec or SQL Server Agent. In both cases you'll find that, though an extensive logging infrastucture seems to be present, logged information doesn't really help you to understand why and how a package that has always run correctly someday decides to go wrong.&lt;br /&gt; &lt;br /&gt;In addition to this big limitation you may also have already discovered that logging can't just be switch on or off right from the execution tool. Though it seems possibile, if you want to log on a text file your package MUST contain a connection manager that points to the file you want, otherwise logging cannot be used. This means that you should engineer your packages so that they support the logging infrastructure, BEFORE you need it. This also means that you have to take care of preparing the way for logging in ALL of your packages.&lt;br /&gt; &lt;br /&gt;This is really not how logging should work for me. I need something that can be switched on or off as I desire, without having me to do anything during package development; in addition I need ALL the data and the information I can have, since when I have to understand why a package didn't run succesfully in a production enviroment, well, I can't run the package in debug mode from Visual Studio right from the production server (otherwise I'll be doing debugging on production machines, not an healthy way of working from my point of view)! &lt;br /&gt;So I decided to leverage all the power hidden in the Integration Services Object Model (which is &lt;b&gt;really&lt;/b&gt; cool) and I created the DTLoggedExec tool, which aims to be a DTExec replacement. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;What are the features of DTLoggedExec?&lt;/b&gt;&lt;br /&gt;DTLoggedExec has a lot of interesing features:&lt;br /&gt; &lt;br /&gt;v 0.1.0.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Enable / Disable logging on the fly for any package, just right from the command line&lt;/li&gt;&lt;li&gt;Variables value logging&lt;/li&gt;&lt;li&gt;DTExec parameters emulation (not yet 100% finished)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.2.0 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Values of Properties bound to Expressions&lt;/li&gt;&lt;li&gt;Fully pluggable architecture: decide where to log informations (natively supported: No Log, Console)&lt;/li&gt;&lt;li&gt;Add your own log providers to customize logging&lt;/li&gt;&lt;li&gt;Choose which event you want to log&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;v 0.1.3.2 &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Compiled to support 32bit and 64bit platforms&lt;/b&gt; (32bit and 64bit executables are available in the zipped file)&lt;/li&gt;&lt;li&gt;Updated the ConsoleLogProvider to add a more detailed logging of OnError events. &lt;b&gt;Now all properties, along with related connection properties of the erroneous task are logged. This is IDEAL for post-mortem debugging&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Corrected a little bug that prevented the abilility to load packages from SQL Server using SQL Authentication&lt;/li&gt;&lt;li&gt;Display loaded package version&lt;/li&gt;&lt;li&gt;Added Help File&lt;/li&gt;&lt;li&gt;Added Samples Packages&lt;/li&gt;&lt;li&gt;Added Usage Samples&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;The DTLoggedExec architecture has been designed with expandibility in mind, and so it is very easy to extened it with custom log providers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Under which license is released?&lt;/b&gt;&lt;br /&gt;The code and the application are licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 Italy License: &lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.5/it/" class="externalLink"&gt;http://creativecommons.org/licenses/by-nc-nd/2.5/it/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The &amp;quot;NoDerives&amp;quot; licensing limitation just means that if you want to contribute to the project you have to join codeplex and/or contact me so that I can add you to official authors list. &lt;br /&gt; &lt;br /&gt;The &amp;quot;NonCommercial&amp;quot; licensing limitation just means that you cannot take the code and the executable and sell it. Of course, if you want to use it in your production eviroment, that's fine.&lt;br /&gt;
&lt;/div&gt;</description><author>manowar</author><pubDate>Tue, 05 Jun 2007 19:22:01 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070605072201P</guid></item></channel></rss>