public ConsoleLog(ConsoleLogTarget target, Encoding encoding, int bufferSize, ConsoleLogStyle defaultStyle) { if (!target.IsValid()) { throw new ArgumentOutOfRangeException(nameof(target)); } if (encoding == null) { throw new ArgumentNullException(nameof(encoding)); } if (bufferSize < 0) { throw new ArgumentOutOfRangeException(nameof(bufferSize)); } Stream tempStream = null; try { tempStream = OpenStandardStream(target, bufferSize); writer = new StreamWriter(tempStream, encoding, bufferSize); tempStream = null; } finally { tempStream?.Close(); } this.defaultStyle = defaultStyle; }
public static void UT() { try { FileLogTarget fileLog = new FileLogTarget("LogSystem_UT.txt", false); ConsoleLogTarget consoleLog = new ConsoleLogTarget(); LogSystem.Instance.AttachLogTarget(fileLog); LogSystem.Instance.AttachLogTarget(consoleLog); // Test Log LogSystem.Instance.Warn("Test warn log"); LogSystem.Instance.Debug("Test debug log"); fileLog.MinLogLevel = LogLevelEnum.Info; LogSystem.Instance.Info("Min LogLevel is set to Info"); LogSystem.Instance.Debug("If you still could read this line of log, please report bug"); fileLog.Close(); } catch (Exception exp) { Console.WriteLine(exp.ToString()); } }
/// <summary> /// Determines if a <see cref="ConsoleLogTarget"/> value is valid. /// </summary> /// <param name="value">The <see cref="ConsoleLogTarget"/> value to test.</param> /// <returns>true if the <see cref="ConsoleLogTarget"/> value is valid; /// otherwise false.</returns> public static bool IsValid(this ConsoleLogTarget value) { switch (value) { case ConsoleLogTarget.None: case ConsoleLogTarget.Out: case ConsoleLogTarget.Error: return(true); default: return(false); } }
private static Stream OpenStandardStream(ConsoleLogTarget target, int bufferSize) { switch (target) { case ConsoleLogTarget.None: return(Stream.Null); case ConsoleLogTarget.Out: return(Console.OpenStandardOutput(bufferSize)); case ConsoleLogTarget.Error: return(Console.OpenStandardError(bufferSize)); default: throw new ArgumentOutOfRangeException(nameof(target)); } }
public void LogToTarget_WriteSecurityEventToConsoleLog_ReadTextSucccessful(string expectedMessage, EventName eventName) { // Arrange var currentConsoleOut = Console.Out; ConsoleLogTarget target = new ConsoleLogTarget(); using (var consoleOutput = new ConsoleOutputChecker()) { target.LogToTarget(expectedMessage, eventName); expectedMessage = "New " + eventName.ToString() + ": " + expectedMessage; Assert.AreEqual(expectedMessage, consoleOutput.GetOuput()); } Assert.AreEqual(currentConsoleOut, Console.Out); }
static void Main(string[] args) { Console.Error.WriteLine("Brisk Console v0.1"); if (args.Length < 1) { return; } var hostString = args[0]; Console.Error.WriteLine($"Trying to connect to '{hostString}'"); var target = new ConsoleLogTarget(); var log = new Log(target); log.LogLevel = LogLevel.Trace; var client = new Client(log, hostString); while (true) { client.Update(); Thread.Sleep(100); } }
static LoggingService() { Formatter = new DefaultLogFormatter(); DefaultTarget = new ConsoleLogTarget(); }
public ConsoleLog(ConsoleLogTarget target, Encoding encoding, int bufferSize) : this(target, encoding, bufferSize, null) { }
public ConsoleLog(ConsoleLogTarget target, Encoding encoding, ConsoleLogStyle defaultStyle) : this(target, encoding, DefaultBufferSize, defaultStyle) { }
public ConsoleLog(ConsoleLogTarget target, Encoding encoding) : this(target, encoding, DefaultBufferSize, null) { }
public ConsoleLog(ConsoleLogTarget target) : this(target, Console.OutputEncoding, DefaultBufferSize, null) { }