Fix threading issue

This commit is contained in:
Caelan Sayler
2025-03-12 22:32:25 +00:00
committed by Caelan
parent a6337c5a22
commit aaca86f5b7

View File

@@ -11,6 +11,7 @@ namespace Velopack.Logging
private readonly object _lock = new();
private readonly StreamWriter _writer;
private readonly FileStream _fileStream;
private bool _disposed;
public FileVelopackLogger(string filePath, uint processId)
{
@@ -23,6 +24,9 @@ namespace Velopack.Logging
{
try {
lock (_lock) {
if (_disposed) {
return;
}
var logMessage = $"[lib-csharp:{ProcessId}] [{DateTime.Now.ToShortTimeString()}] [{logLevel}] {message}";
if (exception != null) {
logMessage += Environment.NewLine + exception;
@@ -39,6 +43,7 @@ namespace Velopack.Logging
{
try {
lock (_lock) {
_disposed = true;
_writer.Flush();
_writer.Dispose();
_fileStream.Dispose();