Beispiel #1
0
        private static void BuildTheMessage(LogLevel level, string message, string type, IFormatProvider formatProvider, Exception exception, object[] args)
        {
            var sb = new StringBuilder();

            if (!string.IsNullOrEmpty(type))
            {
                sb.Append(type);
                sb.Append(": ");
            }

            sb.Append(level.AsString());
            sb.Append(": ");
            if (args != null)
            {
                sb.AppendFormat(formatProvider, message, args);
            }
            else
            {
                sb.Append(message);
            }

            sb.Append(Environment.NewLine);
            if (exception != null)
            {
                sb.Append(exception);
            }
        }
Beispiel #2
0
        private static void PrintToConsole(LogLevel level, string message, string type, IFormatProvider formatProvider)
        {
            lock (Lock)
            {
                if (!string.IsNullOrEmpty(type))
                {
                    Console.Write($@"{type}: ");
                }

                Console.WriteLine($@"{level.AsString()}: {message.ToString(formatProvider)}");
            }
        }
Beispiel #3
0
        /// <inheritdoc />
        void ILogger.Log(LogLevel level, string message, string type, IFormatProvider formatProvider, Exception exception, params object[] args)
        {
            Should.NotBeNull(message, nameof(message));

            lock (Lock)
            {
                var sb = new StringBuilder();
                if (!string.IsNullOrEmpty(type))
                {
                    sb.Append(type);
                    sb.Append(": ");
                }

                sb.Append(level.AsString());
                sb.Append(": ");
                if (args != null)
                {
                    sb.AppendFormat(formatProvider, message, args);
                }
                else
                {
                    sb.Append(message);
                }

                sb.Append(Environment.NewLine);
                if (exception != null)
                {
                    sb.Append(exception);
                }

                if (!string.IsNullOrEmpty(type))
                {
                    Console.Write($@"{type}: ");
                }

                Console.WriteLine($@"{level.AsString()}: {message.ToString(formatProvider)}");
            }
        }