Better log exception (#4)

This commit is contained in:
2021-06-07 00:09:59 +02:00
committed by GitHub
parent a101b09984
commit 35c8630d8c
5 changed files with 11 additions and 7 deletions
+1
View File
@@ -41,6 +41,7 @@ namespace WpfExtended.Test
this.logger = logger.ThrowIfNull(nameof(logger));
this.httpClient = httpClient.ThrowIfNull(nameof(httpClient));
this.ImageSource = new BitmapImage(new Uri(Path.GetFullPath("Images/Test.jpg")));
this.logger.LogCritical(new Exception("Some exception message"), "Some exception is logged");
this.BuildEffectsView();
}
+4 -3
View File
@@ -8,12 +8,12 @@ namespace WpfExtended.Logging
public sealed class CVLogger : ILogger
{
private readonly string category;
private readonly CVLoggerProvider debugLoggerProvider;
private readonly CVLoggerProvider cvLoggerProvider;
public CVLogger(string category, CVLoggerProvider debugLoggerProvider)
{
this.category = category;
this.debugLoggerProvider = debugLoggerProvider.ThrowIfNull(nameof(debugLoggerProvider));
this.cvLoggerProvider = debugLoggerProvider.ThrowIfNull(nameof(debugLoggerProvider));
}
public IDisposable BeginScope<TState>(TState state)
@@ -32,6 +32,7 @@ namespace WpfExtended.Logging
var log = new Log
{
Exception = exception,
LogLevel = logLevel,
EventId = eventId.Name,
Message = message,
@@ -39,7 +40,7 @@ namespace WpfExtended.Logging
LogTime = DateTime.Now
};
this.debugLoggerProvider.LogEntry(log);
this.cvLoggerProvider.LogEntry(log);
}
}
}
+3 -2
View File
@@ -1,4 +1,5 @@
using System.Diagnostics;
using System;
using System.Diagnostics;
using WpfExtended.Models;
namespace WpfExtended.Logging
@@ -7,7 +8,7 @@ namespace WpfExtended.Logging
{
public void WriteLog(Log log)
{
Debug.WriteLine($"{log.LogTime} - {log.Category} - {log.EventId} - {log.CorrelationVector} - {log.LogLevel} - {log.Message}");
Debug.WriteLine($"{log.LogTime} - {log.Category} - {log.EventId} - {log.CorrelationVector} - {log.LogLevel} - {log.Message}{Environment.NewLine}{log.Exception}");
}
}
}
+2 -1
View File
@@ -3,8 +3,9 @@ using System;
namespace WpfExtended.Models
{
public sealed class Log
public sealed record Log
{
public Exception Exception { get; set; }
public DateTime LogTime { get; set; }
public string Category { get; set; }
public string EventId { get; set; }
+1 -1
View File
@@ -6,7 +6,7 @@
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageLicenseFile>License.txt</PackageLicenseFile>
<Version>0.4.1</Version>
<Version>0.4.2</Version>
<LangVersion>latest</LangVersion>
<Description>Extension library for Windows Presentation Platform.