< Summary

Information
Class: NtpServiceConsole.ConsoleLogger
Assembly: NtpServiceConsole
File(s): D:\a\ntp-service\ntp-service\NtpServiceConsole\ConsoleLogger.cs
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 52
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
Start()100%11100%
Write(...)100%11100%
Write(...)100%11100%

File(s)

D:\a\ntp-service\ntp-service\NtpServiceConsole\ConsoleLogger.cs

#LineLine coverage
 1using NtpServiceLibrary;
 2
 3[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("NtpUnitTests")]
 4
 5namespace NtpServiceConsole
 6{
 7    /// <summary>
 8    /// Provides a simple logger implementation that writes log messages to the console.
 9    /// </summary>
 10    internal class ConsoleLogger : ILogger
 11    {
 12        /// <summary>
 13        /// The name of the service to include in log messages.
 14        /// </summary>
 15        readonly string _serviceName;
 16
 17        /// <summary>
 18        /// Initializes a new instance of the <see cref="ConsoleLogger"/> class.
 19        /// </summary>
 20        /// <param name="serviceName">The name of the service to prefix log messages with.</param>
 621        public ConsoleLogger(string serviceName)
 622        {
 623            _serviceName = serviceName;
 624        }
 25
 26        /// <summary>
 27        /// Initializes the logger. No action is required for the console logger.
 28        /// </summary>
 29        public void Start()
 230        {
 231        }
 32
 33        /// <summary>
 34        /// Writes a message to the console log.
 35        /// </summary>
 36        /// <param name="message">The message to log.</param>
 37        public void Write(string message)
 238        {
 239            Console.WriteLine(string.Format("{0}: {1}", _serviceName, message));
 240        }
 41
 42        /// <summary>
 43        /// Writes a formatted message to the console log.
 44        /// </summary>
 45        /// <param name="format">A composite format string.</param>
 46        /// <param name="parameters">An array of objects to format.</param>
 47        public void Write(string format, params object[] parameters)
 248        {
 249            Console.WriteLine(string.Format("{0}: {1}", _serviceName, string.Format(format, parameters)));
 250        }
 51    }
 52}