mirror of
https://github.com/AlexMacocian/WpfExtended.git
synced 2026-07-15 14:59:30 +00:00
Better log exception (#4)
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user