Exemple #1
0
        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;
        }
Exemple #2
0
        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());
            }
        }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
 static LoggingService()
 {
     Formatter     = new DefaultLogFormatter();
     DefaultTarget = new ConsoleLogTarget();
 }
Exemple #8
0
 public ConsoleLog(ConsoleLogTarget target, Encoding encoding, int bufferSize)
     : this(target, encoding, bufferSize, null)
 {
 }
Exemple #9
0
 public ConsoleLog(ConsoleLogTarget target, Encoding encoding, ConsoleLogStyle defaultStyle)
     : this(target, encoding, DefaultBufferSize, defaultStyle)
 {
 }
Exemple #10
0
 public ConsoleLog(ConsoleLogTarget target, Encoding encoding)
     : this(target, encoding, DefaultBufferSize, null)
 {
 }
Exemple #11
0
 public ConsoleLog(ConsoleLogTarget target)
     : this(target, Console.OutputEncoding, DefaultBufferSize, null)
 {
 }