Skip to content

Commit 3208e66

Browse files
committed
work on trace ingestion in seqcli
1 parent 124a16f commit 3208e66

File tree

13 files changed

+47
-205
lines changed

13 files changed

+47
-205
lines changed

src/SeqCli/Cli/Commands/IngestCommand.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,6 @@ protected override async Task<int> Run()
8787
foreach (var (name, value) in _properties.Properties)
8888
enrichers.Add(new ScalarPropertyEnricher(name, value));
8989

90-
if (_level != null)
91-
enrichers.Add(new ScalarPropertyEnricher(SurrogateLevelProperty.PropertyName, _level));
92-
9390
Func<LogEvent, bool>? filter = null;
9491
if (_filter != null)
9592
{

src/SeqCli/Cli/Commands/PrintCommand.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ var theme
7575
var outputConfiguration = new LoggerConfiguration()
7676
.MinimumLevel.Is(LevelAlias.Minimum)
7777
.Enrich.With<RedundantEventTypeRemovalEnricher>()
78-
.Enrich.With<SurrogateLevelRemovalEnricher>()
7978
.WriteTo.Console(
8079
outputTemplate: _template ?? OutputFormatFeature.DefaultOutputTemplate,
8180
theme: theme,

src/SeqCli/Cli/Commands/SearchCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ LogEvent ToSerilogEvent(EventEntity evt)
110110
new MessageTemplate(evt.MessageTemplateTokens.Select(ToMessageTemplateToken)),
111111
evt.Properties
112112
.Select(p => CreateProperty(p.Name, p.Value))
113-
.Concat(new[] { new LogEventProperty(SurrogateLevelProperty.PropertyName, new ScalarValue(evt.Level)) }));
113+
);
114114
}
115115

116116
static MessageTemplateToken ToMessageTemplateToken(MessageTemplateTokenPart token)

src/SeqCli/Cli/Features/OutputFormatFeature.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,10 @@ public Logger CreateOutputLogger()
7777

7878
if (_json)
7979
{
80-
outputConfiguration.WriteTo.Console(new SurrogateLevelAwareCompactJsonFormatter());
80+
outputConfiguration.WriteTo.Console(OutputFormatter.Json);
8181
}
8282
else
8383
{
84-
outputConfiguration.Enrich.With<SurrogateLevelRemovalEnricher>();
8584
outputConfiguration.WriteTo.Console(
8685
outputTemplate: DefaultOutputTemplate,
8786
theme: Theme,

src/SeqCli/Ingestion/JsonLogEventReader.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,6 @@ public static LogEvent ReadFromJObject(JObject jObject)
7575
var serilogLevel = LevelMapping.ToSerilogLevel(levelToken.Value<string>()!);
7676
if (serilogLevel != LogEventLevel.Information)
7777
jObject.Add("@l", new JValue(serilogLevel.ToString()));
78-
79-
jObject.Add(SurrogateLevelProperty.PropertyName, levelToken);
80-
}
81-
else
82-
{
83-
jObject.Add(SurrogateLevelProperty.PropertyName, new JValue("Information"));
8478
}
8579

8680
return LogEventReader.ReadFromJObject(jObject);

src/SeqCli/Ingestion/LogShipper.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,14 @@
2121
using Newtonsoft.Json;
2222
using Seq.Api;
2323
using SeqCli.Api;
24-
using SeqCli.Levels;
24+
using SeqCli.Output;
2525
using Serilog;
2626
using Serilog.Events;
2727

2828
namespace SeqCli.Ingestion;
2929

3030
static class LogShipper
3131
{
32-
static readonly SurrogateLevelAwareCompactJsonFormatter Formatter = new SurrogateLevelAwareCompactJsonFormatter();
33-
3432
public static async Task<int> ShipEvents(
3533
SeqConnection connection,
3634
string? apiKey,
@@ -157,7 +155,7 @@ static async Task<bool> SendBatchAsync(
157155
using (var builder = new StringWriter())
158156
{
159157
foreach (var evt in batch)
160-
Formatter.Format(evt, builder);
158+
OutputFormatter.Json.Format(evt, builder);
161159

162160
content = new StringContent(builder.ToString(), Encoding.UTF8, ApiConstants.ClefMediaType);
163161
}

src/SeqCli/Levels/SurrogateLevelAwareCompactJsonFormatter.cs

Lines changed: 0 additions & 134 deletions
This file was deleted.

src/SeqCli/Levels/SurrogateLevelProperty.cs

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Serilog.Formatting;
2+
using Serilog.Templates;
3+
4+
namespace SeqCli.Output;
5+
6+
static class OutputFormatter
7+
{
8+
internal static readonly ITextFormatter Json = new ExpressionTemplate(
9+
"{ {@t, @mt, @l: if @l = 'Information' then undefined() else @l, @x, @sp, @tr, @ps, @st, ..rest()} }\n"
10+
);
11+
}

src/SeqCli/Output/SurrogateLevelRemovalEnricher.cs

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)