File tree Expand file tree Collapse file tree 8 files changed +39
-27
lines changed
Expand file tree Collapse file tree 8 files changed +39
-27
lines changed Original file line number Diff line number Diff line change 11{
22 "sdk" : {
3- "version" : " 8.0.101 "
3+ "version" : " 8.0.100 "
44 }
55}
Original file line number Diff line number Diff line change 1919using System . Linq ;
2020using System . Reflection ;
2121using Seq . Apps ;
22+ using Seq . Syntax . Expressions ;
2223using Serilog ;
2324
2425namespace SeqCli . Apps ;
@@ -30,10 +31,11 @@ class AppLoader : IDisposable
3031 // These are used for interop between the host process and the app. The
3132 // app _must_ be able to load on the unified version.
3233 readonly Assembly [ ] _contracts =
33- {
34+ [
3435 typeof ( SeqApp ) . Assembly ,
3536 typeof ( Log ) . Assembly ,
36- } ;
37+ typeof ( SerilogExpression ) . Assembly
38+ ] ;
3739
3840 public AppLoader ( string packageBinaryPath )
3941 {
Original file line number Diff line number Diff line change 2424using Serilog ;
2525using Serilog . Core ;
2626using Serilog . Events ;
27- using Serilog . Expressions ;
2827
2928namespace SeqCli . Cli . Commands ;
3029
@@ -95,7 +94,7 @@ protected override async Task<int> Run()
9594 if ( _filter != null )
9695 {
9796 var eval = SeqSyntax . CompileExpression ( _filter ) ;
98- filter = evt => ExpressionResult . IsTrue ( eval ( evt ) ) ;
97+ filter = evt => Seq . Syntax . Expressions . ExpressionResult . IsTrue ( eval ( evt ) ) ;
9998 }
10099
101100 var connection = _connectionFactory . Connect ( _connection ) ;
Original file line number Diff line number Diff line change 1616using System . IO ;
1717using System . Threading . Tasks ;
1818using Newtonsoft . Json ;
19+ using Seq . Syntax . Expressions ;
1920using SeqCli . Cli . Features ;
2021using SeqCli . Config ;
2122using SeqCli . Ingestion ;
@@ -81,7 +82,15 @@ var theme
8182 applyThemeToRedirectedOutput : applyThemeToRedirectedOutput ) ;
8283
8384 if ( _filter != null )
84- outputConfiguration . Filter . ByIncludingOnly ( _filter ) ;
85+ {
86+ if ( ! SerilogExpression . TryCompile ( _filter , out var filter , out var error ) )
87+ {
88+ Log . Error ( "The specified filter could not be compiled: {Error}" , error ) ;
89+ return 1 ;
90+ }
91+
92+ outputConfiguration . Filter . ByIncludingOnly ( evt => ExpressionResult . IsTrue ( filter ( evt ) ) ) ;
93+ }
8594
8695 await using var logger = outputConfiguration . CreateLogger ( ) ;
8796 foreach ( var input in _fileInputFeature . OpenInputs ( ) )
Original file line number Diff line number Diff line change 11using SeqCli . Ingestion ;
22using SeqCli . Levels ;
33using Serilog . Formatting ;
4- using Serilog . Templates ;
4+ using Seq . Syntax . Templates ;
55
66namespace SeqCli . Output ;
77
Original file line number Diff line number Diff line change 2929 <PackageReference Include =" Destructurama.JsonNet" Version =" 2.0.1" />
3030 <PackageReference Include =" newtonsoft.json" Version =" 13.0.3" />
3131 <PackageReference Include =" Serilog" Version =" 3.1.1" />
32- <PackageReference Include =" serilog.expressions" Version =" 4.0.0" />
3332 <PackageReference Include =" Serilog.Formatting.Compact" Version =" 2.0.0" />
3433 <PackageReference Include =" Serilog.Formatting.Compact.Reader" Version =" 3.0.0" />
3534 <PackageReference Include =" Serilog.Sinks.Console" Version =" 5.0.1" />
Original file line number Diff line number Diff line change 1+ using System . Diagnostics . CodeAnalysis ;
2+ using Seq . Syntax . Expressions ;
3+
4+ namespace SeqCli . Syntax ;
5+
6+ class SeqCliNameResolver : NameResolver
7+ {
8+ public override bool TryResolveBuiltInPropertyName ( string alias , [ MaybeNullWhen ( false ) ] out string target )
9+ {
10+ switch ( alias )
11+ {
12+ case "@l" :
13+ target = "coalesce(SeqCliOriginalLevel, @l)" ;
14+ return true ;
15+ default :
16+ target = null ;
17+ return false ;
18+ }
19+ }
20+ }
Original file line number Diff line number Diff line change 1- using System . Diagnostics . CodeAnalysis ;
2- using Seq . Syntax . Expressions ;
1+ using Seq . Syntax . Expressions ;
32
43namespace SeqCli . Syntax ;
54
@@ -9,20 +8,4 @@ public static CompiledExpression CompileExpression(string expression)
98 {
109 return SerilogExpression . Compile ( expression , nameResolver : new SeqCliNameResolver ( ) ) ;
1110 }
12- }
13-
14- class SeqCliNameResolver : NameResolver
15- {
16- public override bool TryResolveBuiltInPropertyName ( string alias , [ MaybeNullWhen ( false ) ] out string target )
17- {
18- switch ( alias )
19- {
20- case "@l" :
21- target = "coalesce(SeqCliOriginalLevel, @l)" ;
22- return true ;
23- default :
24- target = null ;
25- return false ;
26- }
27- }
28- }
11+ }
You can’t perform that action at this time.
0 commit comments