Skip to content

Commit 65ae93d

Browse files
authored
Merge pull request #16 from nblumhardt/fix-readshare
Make shared log files readable while in use
2 parents 6e6d4f5 + 916696b commit 65ae93d

File tree

2 files changed

+2
-11
lines changed

2 files changed

+2
-11
lines changed

src/Serilog.Sinks.File/Sinks/File/FileSink.cs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@
1414

1515
using System;
1616
using System.IO;
17-
#if ATOMIC_APPEND
18-
using System.Security.AccessControl;
19-
#endif
2017
using System.Text;
2118
using Serilog.Core;
2219
using Serilog.Events;
@@ -64,13 +61,7 @@ public FileSink(string path, ITextFormatter textFormatter, long? fileSizeLimitBy
6461
Directory.CreateDirectory(directory);
6562
}
6663

67-
#if ATOMIC_APPEND
68-
// FileSystemRights.AppendData improves performance substantially (~30%) when available.
69-
Stream file = new FileStream(path, FileMode.Append, FileSystemRights.AppendData, FileShare.Read, 4096, FileOptions.None);
70-
#else
7164
Stream file = System.IO.File.Open(path, FileMode.Append, FileAccess.Write, FileShare.Read);
72-
#endif
73-
7465
if (_fileSizeLimitBytes != null)
7566
{
7667
file = _countingStreamWrapper = new WriteCountingStream(file);

src/Serilog.Sinks.File/Sinks/File/SharedFileSink.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public SharedFileSink(string path, ITextFormatter textFormatter, long? fileSizeL
7575
path,
7676
FileMode.Append,
7777
FileSystemRights.AppendData,
78-
FileShare.Write,
78+
FileShare.ReadWrite,
7979
_fileStreamBufferLength,
8080
FileOptions.None);
8181

@@ -118,7 +118,7 @@ public void Emit(LogEvent logEvent)
118118
_path,
119119
FileMode.Append,
120120
FileSystemRights.AppendData,
121-
FileShare.Write,
121+
FileShare.ReadWrite,
122122
length,
123123
FileOptions.None);
124124
_fileStreamBufferLength = length;

0 commit comments

Comments
 (0)