ScriptObjectModel.Log メソッド
有効なすべてのログ プロバイダーにエントリを記録します。
名前空間: Microsoft.SqlServer.Dts.Tasks.ScriptTask
アセンブリ: Microsoft.SqlServer.ScriptTask (Microsoft.SqlServer.ScriptTask.dll)
構文
'宣言
Public Sub Log ( _
messageText As String, _
dataCode As Integer, _
dataBytes As Byte() _
)
'使用
Dim instance As ScriptObjectModel
Dim messageText As String
Dim dataCode As Integer
Dim dataBytes As Byte()
instance.Log(messageText, dataCode, dataBytes)
public void Log(
string messageText,
int dataCode,
byte[] dataBytes
)
public:
void Log(
String^ messageText,
int dataCode,
array<unsigned char>^ dataBytes
)
member Log :
messageText:string *
dataCode:int *
dataBytes:byte[] -> unit
public function Log(
messageText : String,
dataCode : int,
dataBytes : byte[]
)
パラメーター
- messageText
型: System.String
ログ記録エントリのテキストです。
- dataCode
型: System.Int32
ログに数値データを記録できるフィールドです。
- dataBytes
型: array<System.Byte[]
ログにバイナリ データを記録できるフィールドです。
説明
有効なすべてのログ プロバイダーに対してログ記録を実行するには、スクリプト タスク コードで Dts オブジェクトの #ctor(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object, String, String) メソッドを使用します。
使用例
スクリプト タスク内で使用できる次のサンプル コードでは、処理された行数を表す値を記録して、スクリプト タスクからログ記録を実行しています。
[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 = ScriptResults.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 = ScriptResults.Failure
End Try
End Sub