@@ -17,16 +17,8 @@ public sealed class AsyncStreamLineMessageWriter : IAsyncLogProcessor, IAsyncDis
1717 readonly Channel < IZLoggerEntry > channel ;
1818 readonly Task writeLoop ;
1919 readonly ZLoggerOptions options ;
20- readonly Func < LogLevel , bool > ? levelFilter ;
21-
22- public AsyncStreamLineMessageWriter ( Stream stream , ZLoggerOptions options )
23- : this ( stream , options , null )
24- {
25- }
2620
27- // handling `Func<LogLevel, bool>? levelFilter` correctly is very context dependent.
28- // so only allows internal provider.
29- internal AsyncStreamLineMessageWriter ( Stream stream , ZLoggerOptions options , Func < LogLevel , bool > ? levelFilter = null )
21+ public AsyncStreamLineMessageWriter ( Stream stream , ZLoggerOptions options )
3022 {
3123 this . newLine = Encoding . UTF8 . GetBytes ( Environment . NewLine ) ;
3224 if ( newLine . Length == 1 )
@@ -46,7 +38,6 @@ internal AsyncStreamLineMessageWriter(Stream stream, ZLoggerOptions options, Fun
4638
4739 this . options = options ;
4840 this . stream = stream ;
49- this . levelFilter = levelFilter ;
5041
5142 channel = this . options . FullMode switch
5243 {
@@ -121,7 +112,6 @@ async Task WriteLoop()
121112 var writer = new StreamBufferWriter ( stream ) ;
122113 var formatter = options . CreateFormatter ( ) ;
123114 var withLineBreak = formatter . WithLineBreak ;
124- var requireFilterCheck = levelFilter != null ;
125115 var reader = channel . Reader ;
126116
127117 while ( await reader . WaitToReadAsync ( ) . ConfigureAwait ( false ) )
@@ -130,10 +120,6 @@ async Task WriteLoop()
130120 {
131121 while ( reader . TryRead ( out var value ) )
132122 {
133- if ( requireFilterCheck && levelFilter ! . Invoke ( value . LogInfo . LogLevel ) == false )
134- {
135- continue ;
136- }
137123 try
138124 {
139125 value . FormatUtf8 ( writer , formatter ) ;
0 commit comments