ScriptObjectModel.Log Method
有効なすべてのログ プロバイダにエントリを記録します。
名前空間: Microsoft.SqlServer.Dts.Tasks.ScriptTask
アセンブリ: Microsoft.SqlServer.ScriptTask (microsoft.sqlserver.scripttask.dll 内)
構文
'宣言
Public Sub Log ( _
messageText As String, _
dataCode As Integer, _
dataBytes As Byte() _
)
public void Log (
string messageText,
int dataCode,
byte[] dataBytes
)
public:
void Log (
String^ messageText,
int dataCode,
array<unsigned char>^ dataBytes
)
public void Log (
String messageText,
int dataCode,
byte[] dataBytes
)
public function Log (
messageText : String,
dataCode : int,
dataBytes : byte[]
)
パラメータ
- messageText
ログ記録エントリのテキストです。
- dataCode
ログに数値データを記録できるフィールドです。
- dataBytes
ログにバイナリ データを記録できるフィールドです。
解説
有効なすべてのログ プロバイダに対してログ記録を実行するには、スクリプト タスク コードで Dts オブジェクトの ScriptObjectModel メソッドを使用します。
使用例
スクリプト タスク内で使用できる次のサンプル コードでは、処理された行数を表す値を記録して、スクリプト タスクからログ記録を実行しています。
[Visual Basic]
Public Sub Main()
Dim rowsProcessed As Integer = 100
Dim emptyBytes(0) As Byte
Try
Dts.Log("Rows processed: " & rowsProcessed.ToString, _
0, _
emptyBytes)
Dts.TaskResult = Dts.Results.Success
Catch ex As Exception
'An error occurred.
Dts.Events.FireError(0, "Script Task Example", _
ex.Message & ControlChars.CrLf & ex.StackTrace, _
String.Empty, 0)
Dts.TaskResult = Dts.Results.Failure
End Try
End Sub
スレッド セーフ
この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
ScriptObjectModel Class
ScriptObjectModel Members
Microsoft.SqlServer.Dts.Tasks.ScriptTask Namespace