CSharpTest.Net
LogOutputs Enumeration
Example  See Also  Send Feedback Download Help File
CSharpTest.Net.Logging Assembly > CSharpTest.Net.Logging Namespace : LogOutputs Enumeration

Glossary Item Box

Defines the various possble outputs of the logging system

Syntax

Visual Basic (Declaration) 
Public Enum LogOutputs 
   Inherits System.Enum
C# 
public enum LogOutputs : System.Enum 

Members

MemberDescription
AllWrites to all LogOutput types available
AspNetTraceOutputs messages to the System.Web.HttpContext.Current.Trace.[Write/Warn]() methods
ConsoleOutputs messages to the Console.[Out/Error].WriteLine() methods
EventLogOutputs messages to the event log
LogFileOutputs messages to this process' log file
NoneNo default destination (Event will still fire if anyone is subscribed)
TraceWriteOutputs messages to the System.Diagnostics.Trace.WriteLine() method

Example

Log/Test/ConfigTest.cs

C#Copy Code
LogOutputs defaultOutputs = Log.Config.Output;
Assert.AreEqual(defaultOutputs, Log.Config.Output);
Log.Config.Output = LogOutputs.TraceWrite;

Log.Write("Test Trace");
Assert.AreEqual(GetType().FullName + ": Test Trace", _lastTrace);

Assert.AreEqual(LogOutputs.TraceWrite, Log.Config.Output);

Log.Config.Output = LogOutputs.None;
_lastTrace = null;
Log.Write("Test Trace");
Assert.IsNull(_lastTrace);

Log.Config.Output = LogOutputs.TraceWrite | defaultOutputs;
Assert.AreEqual(LogOutputs.TraceWrite | defaultOutputs, Log.Config.Output);
VB.NETCopy Code
Dim defaultOutputs As LogOutputs = Log.Config.Output
Assert.AreEqual(defaultOutputs, Log.Config.Output)
Log.Config.Output = LogOutputs.TraceWrite

Log.Write("Test Trace")
Assert.AreEqual([GetType]().FullName + ": Test Trace", _lastTrace)

Assert.AreEqual(LogOutputs.TraceWrite, Log.Config.Output)

Log.Config.Output = LogOutputs.None
_lastTrace = Nothing
Log.Write("Test Trace")
Assert.IsNull(_lastTrace)

Log.Config.Output = LogOutputs.TraceWrite Or defaultOutputs
Assert.AreEqual(LogOutputs.TraceWrite Or defaultOutputs, Log.Config.Output)

Inheritance Hierarchy

System.Object
   System.ValueType
      System.Enum
         CSharpTest.Net.Logging.LogOutputs

Requirements

Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7

See Also

Generated with Document! X 2011 by Innovasys