From 205dde65c3fa4150aa7a4ae20308577662233371 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Mon, 8 May 2023 11:02:25 +0200 Subject: [PATCH] write to log files with read-write file share enabled --- ExtremelySimpleLogger/DirectorySink.cs | 2 +- ExtremelySimpleLogger/FileSink.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ExtremelySimpleLogger/DirectorySink.cs b/ExtremelySimpleLogger/DirectorySink.cs index 3563d74..6cc8d7c 100644 --- a/ExtremelySimpleLogger/DirectorySink.cs +++ b/ExtremelySimpleLogger/DirectorySink.cs @@ -114,7 +114,7 @@ namespace ExtremelySimpleLogger { private StreamWriter Append() { try { - return this.file.AppendText(); + return new StreamWriter(this.file.Open(FileMode.Append, FileAccess.Write, FileShare.ReadWrite)); } catch (Exception e) { throw new IOException($"Failed to append to directory sink file {this.file}", e); } diff --git a/ExtremelySimpleLogger/FileSink.cs b/ExtremelySimpleLogger/FileSink.cs index 987b4f3..5aa18e1 100644 --- a/ExtremelySimpleLogger/FileSink.cs +++ b/ExtremelySimpleLogger/FileSink.cs @@ -16,7 +16,7 @@ namespace ExtremelySimpleLogger { return this.file; } } - + private const int OneGb = 1024 * 1024 * 1024; private readonly FileInfo file; private readonly StreamWriter writer; @@ -94,7 +94,7 @@ namespace ExtremelySimpleLogger { private StreamWriter Append() { try { - return this.file.AppendText(); + return new StreamWriter(this.file.Open(FileMode.Append, FileAccess.Write, FileShare.ReadWrite)); } catch (Exception e) { throw new IOException($"Failed to append to file sink {this.file}", e); }