怎样让我的包不去记录LOG

今天的一个简短的贴子 - 今天早一点的时候我收到了客户发过来的这个问题, 讲明白这个问题花了一会时间.

We have a number of packages that use a SQL Server logger. We want to turn logging off, but don’t want to modify all of our packages. Is there an easy way to disable logging for individual packages?

我们有许多包使用SQL Server logger. 当我们想将一个包的日志功能关掉,但不影咱其它的包. 有什么方法能使我们关掉单独一个包的日志功能吗?

当然可以

在包里面有一个控制log功能的属性LoggingMode property, 这个设定包含三个值:

UI Value
Numeric Value

UseParentSetting
0

Enabled
1

Disabled
2

通常这个值都是在UI中设置的:

image

同样,它也能通过配置来设定或是在命令行中使用/SET命令. 将LoggingMode设为2将会使你包里的log provider变得不可用

dtexec /f "C:\Package.dtsx" /set "\Package.Properties[LoggingMode];2"

注意: 日志记录将显示在命令窗口-你可以通过/REPORTING switch来控制这些.

 

来源: http://blogs.msdn.com/mattm/archive/2010/01/05/how-do-i-disable-all-logging-on-my-packages.aspx

posted @ 2010-04-13 04:54  refeiner  阅读(230)  评论(0编辑  收藏  举报