Summary

Class:WireMock.Logging.WireMockConsoleLogger
Assembly:WireMock.Net
File(s):C:\Users\StefHeyenrath\Documents\GitHub\WireMock.Net\src\WireMock.Net\Logging\WireMockConsoleLogger.cs
Covered lines:0
Uncovered lines:24
Coverable lines:24
Total lines:59
Line coverage:0%
Branch coverage:0%

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Debug(...)0000
Info(...)0000
Warn(...)0000
Error(...)0000
DebugRequestResponse(...)0000
Format(...)0000
.ctor()0000

File(s)

C:\Users\StefHeyenrath\Documents\GitHub\WireMock.Net\src\WireMock.Net\Logging\WireMockConsoleLogger.cs

#LineLine coverage
 1using System;
 2using Newtonsoft.Json;
 3using WireMock.Admin.Requests;
 4
 5namespace WireMock.Logging
 6{
 7    /// <summary>
 8    /// WireMockConsoleLogger which logs to Console
 9    /// </summary>
 10    /// <seealso cref="IWireMockLogger" />
 11    public class WireMockConsoleLogger : IWireMockLogger
 12    {
 13        /// <summary>
 14        /// Initializes a new instance of the <see cref="WireMockConsoleLogger"/> class.
 15        /// </summary>
 016        public WireMockConsoleLogger()
 017        {
 018            Console.OutputEncoding = System.Text.Encoding.UTF8;
 019        }
 20
 21        /// <see cref="IWireMockLogger.Debug"/>
 22        public void Debug(string formatString, params object[] args)
 023        {
 024            Console.WriteLine(Format("Debug", formatString, args));
 025        }
 26
 27        /// <see cref="IWireMockLogger.Info"/>
 28        public void Info(string formatString, params object[] args)
 029        {
 030            Console.WriteLine(Format("Info", formatString, args));
 031        }
 32
 33        /// <see cref="IWireMockLogger.Warn"/>
 34        public void Warn(string formatString, params object[] args)
 035        {
 036            Console.WriteLine(Format("Warn", formatString, args));
 037        }
 38
 39        /// <see cref="IWireMockLogger.Error"/>
 40        public void Error(string formatString, params object[] args)
 041        {
 042            Console.WriteLine(Format("Error", formatString, args));
 043        }
 44
 45        /// <see cref="IWireMockLogger.DebugRequestResponse"/>
 46        public void DebugRequestResponse(LogEntryModel logEntryModel, bool isAdminRequest)
 047        {
 048            string message = JsonConvert.SerializeObject(logEntryModel, Formatting.Indented);
 049            Console.WriteLine(Format("DebugRequestResponse", "Admin[{0}] {1}", isAdminRequest, message));
 050        }
 51
 52        private static string Format(string level, string formatString, params object[] args)
 053        {
 054            var message = args.Length > 0 ? string.Format(formatString, args) : formatString;
 55
 056            return $"{DateTime.UtcNow} [{level}] : {message}";
 057        }
 58    }
 59}