英語で読む

次の方法で共有


Console.SetError(TextWriter) メソッド

定義

Error プロパティを、指定した TextWriter オブジェクトに設定します。

C#
public static void SetError(System.IO.TextWriter newError);

パラメーター

newError
TextWriter

新しい標準エラー出力であるストリーム。

例外

newErrornullです。

呼び出し元に、必要なアクセス許可がありません。

次の例は、標準エラー ストリームをファイルにリダイレクトする方法を示しています。

C#
using System;
using System.IO;
using System.Reflection;

public class RedirectStdErr
{
   public static void Main()
   {
      // Define file to receive error stream.
      DateTime appStart = DateTime.Now;
      string fn = @"c:\temp\errlog" + appStart.ToString("yyyyMMddHHmm") + ".log";
      TextWriter errStream = new StreamWriter(fn);
      string appName = typeof(RedirectStdErr).Assembly.Location;
      appName = appName.Substring(appName.LastIndexOf('\\') + 1);
      // Redirect standard error stream to file.
      Console.SetError(errStream);
      // Write file header.
      Console.Error.WriteLine("Error Log for Application {0}", appName);
      Console.Error.WriteLine();
      Console.Error.WriteLine("Application started at {0}.", appStart);
      Console.Error.WriteLine();
      //
      // Application code along with error output
      //
      // Close redirected error stream.
      Console.Error.Close();
   }
}

注釈

既定では、 Error プロパティは標準エラー出力ストリームに設定されます。

StreamWriterをカプセル化する をFileStream使用して、エラー メッセージをファイルに送信できます。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

こちらもご覧ください