Console.SetError(TextWriter) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece la propiedad Error en el objeto TextWriter especificado.
public:
static void SetError(System::IO::TextWriter ^ newError);
public static void SetError (System.IO.TextWriter newError);
static member SetError : System.IO.TextWriter -> unit
Public Shared Sub SetError (newError As TextWriter)
Parámetros
- newError
- TextWriter
Flujo que constituye la nueva salida de error estándar.
Excepciones
newError
es null
.
El llamador no dispone del permiso requerido.
Ejemplos
En el ejemplo siguiente se muestra cómo redirigir el flujo de error estándar a un archivo.
using namespace System;
using namespace System::IO;
using namespace System::Reflection;
ref class RedirectStdErr;
void main()
{
// Define file to receive error stream.
DateTime appStart = DateTime::Now;
String^ fn = "c:\\temp\\errlog" + appStart.ToString("yyyyMMddHHmm") + ".log";
TextWriter^ errStream = gcnew StreamWriter(fn);
String^ appName = Assembly::GetExecutingAssembly()->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();
}
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();
}
}
open System
open System.IO
open System.Reflection
[<EntryPoint>]
let main _ =
// Define file to receive error stream.
let appStart = DateTime.Now
let fn = @"C:\temp\errlog" + appStart.ToString "yyyyMMddHHmm" + ".log"
use fs = new FileStream(fn, FileMode.OpenOrCreate)
let errStream = new StreamWriter(fs)
let appName =
let appName = Assembly.GetExecutingAssembly().Location
appName.Substring(appName.LastIndexOf('\\') + 1)
// Redirect standard error stream to file.
Console.SetError errStream
// Write file header.
Console.Error.WriteLine $"Error Log for Application {appName}"
Console.Error.WriteLine()
Console.Error.WriteLine $"Application started at {appStart}."
Console.Error.WriteLine()
//
// Application code along with error output
//
// Close redirected error stream.
Console.Error.Close()
0
Imports System.IO
Imports System.Reflection
Module RedirectStdErr
Public Sub Main()
' Define file to receive error stream.
Dim appStart As Date = Date.Now
Dim fn As String = "c:\temp\errlog" & appStart.ToString("yyyyMMddHHmm") & ".log"
Dim errStream As New StreamWriter(fn)
Dim appName As String = GetType(RedirectStdErr).Assembly.Location
appName = Mid(appName, InStrRev(appName, "\") + 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()
End Sub
End Module
Comentarios
De forma predeterminada, la Error propiedad se establece en el flujo de salida de error estándar.
que StreamWriter encapsula un FileStream objeto se puede usar para enviar mensajes de error a un archivo.