< Summary

Information
Class: ArturRios.Extensions.ExceptionExtensions
Assembly: ArturRios.Extensions
File(s): D:\Repositories\dotnet-extensions\src\ExceptionExtensions.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 21
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage
100%
Covered methods: 1
Fully covered methods: 0
Total methods: 1
Method coverage: 100%
Full method coverage: 0%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToLogLine(...)100%22100%

File(s)

D:\Repositories\dotnet-extensions\src\ExceptionExtensions.cs

#LineLine coverage
 1namespace ArturRios.Extensions;
 2
 3/// <summary>
 4///     Provides extension methods for Exceptions, including utilities to format an exception into a log line.
 5/// </summary>
 6public static class ExceptionExtensions
 7{
 8    /// <summary>
 9    ///     Formats exception details into a single log line and outputs a generated trace identifier.
 10    /// </summary>
 11    /// <param name="exception">The exception to format.</param>
 12    /// <param name="traceId">The generated trace identifier associated with this log entry.</param>
 13    /// <returns>A single-line string containing timestamp, trace id, exception type, message and stack trace.</returns>
 14    public static string ToLogLine(this Exception exception, out Guid traceId)
 315    {
 316        traceId = Guid.NewGuid();
 17
 318        return
 319            $"{DateTime.UtcNow:yyyy-MM-dd HH:mm:ss} | TraceId: {traceId} | Exception: {exception.GetType().Name} | Messa
 220    }
 21}