次の方法で共有


Trace.Write メソッド

トレースについての情報を Listeners コレクションのトレース リスナに書き込みます。

オーバーロードの一覧

オブジェクトの ToString メソッドの値を、 Listeners コレクションのトレース リスナに書き込みます。

[Visual Basic] Overloads Public Shared Sub Write(Object)

[C#] public static void Write(object);

[C++] public: static void Write(Object*);

[JScript] public static function Write(Object);

メッセージを Listeners コレクションのトレース リスナに書き込みます。

[Visual Basic] Overloads Public Shared Sub Write(String)

[C#] public static void Write(string);

[C++] public: static void Write(String*);

[JScript] public static function Write(String);

カテゴリ名およびオブジェクトの ToString メソッドの値を、 Listeners コレクションのトレース リスナに書き込みます。

[Visual Basic] Overloads Public Shared Sub Write(Object, String)

[C#] public static void Write(object, string);

[C++] public: static void Write(Object*, String*);

[JScript] public static function Write(Object, String);

カテゴリ名とメッセージを Listeners コレクションのトレース リスナに書き込みます。

[Visual Basic] Overloads Public Shared Sub Write(String, String)

[C#] public static void Write(string, string);

[C++] public: static void Write(String*, String*);

[JScript] public static function Write(String, String);

使用例

generalSwitch という名前の TraceSwitch を作成する例を次に示します。このスイッチは、コード サンプルの外部で設定されています。

スイッチが TraceLevel Verbose に設定されている場合、この例では、最初のエラー メッセージが Listeners に出力されます。 Listeners コレクションにリスナを追加する方法については、 TraceListenerCollection クラスのトピックを参照してください。

TraceLevel が Error 以上に設定されている場合、この例では、最初のメッセージと同じ行に 2 番目のエラー メッセージが表示されます。2 番目のメッセージの後に行終端記号が続きます。

 
' Class-level declaration.
' Create a TraceSwitch.
Private Shared generalSwitch As New TraceSwitch("General", "Entire Application")

Public Shared Sub MyErrorMethod(myObject As Object, category As String)
    ' Write the message if the TraceSwitch level is set to Verbose.
    If generalSwitch.TraceVerbose Then
        Trace.Write(myObject.ToString() & _
            " is not a valid object for category: ", category)
    End If
    
    ' Write a second message if the TraceSwitch level is set to Error or higher.
    If generalSwitch.TraceError Then
        Trace.WriteLine(" Please use a different category.")
    End If
End Sub


[C#] 
// Class-level declaration.
 // Create a TraceSwitch.
 static TraceSwitch generalSwitch = new TraceSwitch("General", "Entire Application");
 
 static public void MyErrorMethod(Object myObject, String category) {
    // Write the message if the TraceSwitch level is set to Verbose.
    if(generalSwitch.TraceVerbose)
       Trace.Write(myObject.ToString() + " is not a valid object for category: ", 
          category);
 
    // Write a second message if the TraceSwitch level is set to Error or higher.
    if(generalSwitch.TraceError)
       Trace.WriteLine(" Please use a different category.");
 }


[C++] 
// Class-level declaration.
 // Create a TraceSwitch.
 static TraceSwitch* generalSwitch = new TraceSwitch(S"General", S"Entire Application");
 
public:
 static void MyErrorMethod(Object* myObject, String* category) {
    // Write the message if the TraceSwitch level is set to Verbose.
    if(generalSwitch->TraceVerbose)
       Trace::Write(String::Concat( myObject, S" is not a valid object for category: " ), 
          category);
 
    // Write a second message if the TraceSwitch level is set to Error or higher.
    if(generalSwitch->TraceError)
       Trace::WriteLine(S" Please use a different category.");
 }


[JScript] 
// Create a TraceSwitch.
var generalSwitch : TraceSwitch = new TraceSwitch("General", "Entire Application")

function MyErrorMethod(myObject : Object, category : String){
  // Write the message if the TraceSwitch level is set to Verbose.
  if(generalSwitch.TraceVerbose)
    Trace.Write(myObject.ToString() + " is not a valid object for category: ", category)
  
  // Write a second message if the TraceSwitch level is set to Error or higher.
  if(generalSwitch.TraceError)
    Trace.WriteLine(" Please use a different category.")
}

参照

Trace クラス | Trace メンバ | System.Diagnostics 名前空間