Skip to content

Commit d44caeb

Browse files
authored
Rename LogEntry to SentryMessage (#540)
1 parent e29a3a7 commit d44caeb

File tree

18 files changed

+55
-54
lines changed

18 files changed

+55
-54
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# vNext
2+
3+
* Rename `LogEntry` to `SentryMessage`. Change type of `SentryEvent.Message` from `string` to `SentryMessage`.
4+
15
# 3.0.0-alpha.0
26

37
## What’s Changed

samples/Sentry.Samples.Console.Customized/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ await SentrySdk.ConfigureScopeAsync(async scope =>
161161
const string msg = "{0} of {1} items we'll wait to flush to Sentry!";
162162
SentrySdk.CaptureEvent(new SentryEvent
163163
{
164-
LogEntry = new LogEntry
164+
Message = new SentryMessage
165165
{
166166
Message = msg,
167167
Formatted = string.Format(msg, i, count)
@@ -178,7 +178,7 @@ await SentrySdk.ConfigureScopeAsync(async scope =>
178178
// would get disposed by the container on app shutdown
179179

180180
var evt = new SentryEvent();
181-
evt.Message ="Starting new client";
181+
evt.Message = "Starting new client";
182182
evt.AddBreadcrumb("Breadcrumb directly to the event");
183183
evt.User.Username = "some@user";
184184
// Group all events with the following fingerprint:

src/Sentry.Extensions.Logging/SentryLogger.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,7 @@ public void Log<TState>(
7070
if (property.Key == "{OriginalFormat}" && property.Value is string template)
7171
{
7272
// Original format found, use Sentry logEntry interface
73-
@event.Message = null;
74-
@event.LogEntry = new LogEntry
73+
@event.Message = new SentryMessage
7574
{
7675
Formatted = message,
7776
Message = template

src/Sentry.NLog/SentryTarget.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,8 +326,7 @@ protected override void Write(LogEventInfo logEvent)
326326

327327
var evt = new SentryEvent(exception)
328328
{
329-
Message = null,
330-
LogEntry = new LogEntry
329+
Message = new SentryMessage
331330
{
332331
Formatted = formatted,
333332
Message = template

src/Sentry.Serilog/SentrySink.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ public void Emit(LogEvent logEvent)
8787
var evt = new SentryEvent(exception)
8888
{
8989
Logger = context,
90-
Message = null,
91-
LogEntry = new LogEntry
90+
Message = new SentryMessage
9291
{
9392
Formatted = formatted,
9493
Message = template

src/Sentry/Protocol/SentryEvent.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,6 @@ public class SentryEvent : BaseScope
5050
[DataMember(Name = "timestamp", EmitDefaultValue = false)]
5151
public DateTimeOffset Timestamp { get; }
5252

53-
/// <summary>
54-
/// Gets the message that describes this event.
55-
/// </summary>
56-
[DataMember(Name = "message", EmitDefaultValue = false)]
57-
public string? Message { get; set; }
58-
5953
/// <summary>
6054
/// Gets the structured message that describes this event.
6155
/// </summary>
@@ -64,11 +58,11 @@ public class SentryEvent : BaseScope
6458
/// on the template message instead of the result string message.
6559
/// </remarks>
6660
/// <example>
67-
/// LogEntry will have a template like: 'user {0} logged in'
61+
/// SentryMessage will have a template like: 'user {0} logged in'
6862
/// Or structured logging template: '{user} has logged in'
6963
/// </example>
7064
[DataMember(Name = "logentry", EmitDefaultValue = false)]
71-
public LogEntry? LogEntry { get; set; }
65+
public SentryMessage? Message { get; set; }
7266

7367
/// <summary>
7468
/// Name of the logger (or source) of the event.

src/Sentry/Protocol/LogEntry.cs renamed to src/Sentry/Protocol/SentryMessage.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace Sentry.Protocol
1717
/// </example>
1818
/// <seealso href="https://docs.sentry.io/clientdev/interfaces/message/"/>
1919
[DataContract]
20-
public class LogEntry
20+
public class SentryMessage
2121
{
2222
/// <summary>
2323
/// The raw message string (un-interpolated).
@@ -39,5 +39,10 @@ public class LogEntry
3939
/// </summary>
4040
[DataMember(Name = "formatted", EmitDefaultValue = false)]
4141
public string? Formatted { get; set; }
42+
43+
/// <summary>
44+
/// Coerces <see cref="System.String"/> into <see cref="SentryMessage"/>.
45+
/// </summary>
46+
public static implicit operator SentryMessage(string? message) => new SentryMessage {Message = message};
4247
}
4348
}

src/Sentry/SentryClientExtensions.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,15 @@ public static SentryId CaptureMessage(
3535
string message,
3636
SentryLevel level = SentryLevel.Info)
3737
{
38-
return !client.IsEnabled
39-
|| string.IsNullOrWhiteSpace(message)
38+
return !client.IsEnabled || string.IsNullOrWhiteSpace(message)
4039
? new SentryId()
41-
: client.CaptureEvent(new SentryEvent
42-
{
43-
Message = message,
44-
Level = level
45-
});
40+
: client.CaptureEvent(
41+
new SentryEvent
42+
{
43+
Message = message,
44+
Level = level
45+
}
46+
);
4647
}
4748
}
4849
}

test/Sentry.AspNetCore.Tests/IntegrationMockedBackgroundWorker.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public void LogError_ByDefault_EventCaptured()
7575
var logger = ServiceProvider.GetRequiredService<ILogger<IntegrationMockedBackgroundWorker>>();
7676
logger.LogError(expectedMessage);
7777

78-
_ = Worker.Received(1).EnqueueEvent(Arg.Is<SentryEvent>(p => p.LogEntry.Formatted == expectedMessage));
78+
_ = Worker.Received(1).EnqueueEvent(Arg.Is<SentryEvent>(p => p.Message.Formatted == expectedMessage));
7979
}
8080

8181
[Fact]
@@ -89,8 +89,8 @@ public void LogError_WithFormat_EventCaptured()
8989
logger.LogError(expectedMessage, param);
9090

9191
_ = Worker.Received(1).EnqueueEvent(Arg.Is<SentryEvent>(p =>
92-
p.LogEntry.Formatted == $"Test {param} log"
93-
&& p.LogEntry.Message == expectedMessage));
92+
p.Message.Formatted == $"Test {param} log"
93+
&& p.Message.Message == expectedMessage));
9494
}
9595

9696
[Fact]
@@ -119,7 +119,7 @@ public void SentryClient_CaptureMessage_EventCaptured()
119119
var client = ServiceProvider.GetRequiredService<ISentryClient>();
120120
_ = client.CaptureMessage(expectedMessage);
121121

122-
_ = Worker.Received(1).EnqueueEvent(Arg.Is<SentryEvent>(p => p.Message == expectedMessage));
122+
_ = Worker.Received(1).EnqueueEvent(Arg.Is<SentryEvent>(p => p.Message.Message == expectedMessage));
123123
}
124124

125125
[Fact]
@@ -131,7 +131,7 @@ public void Hub_CaptureMessage_EventCaptured()
131131
var client = ServiceProvider.GetRequiredService<IHub>();
132132
_ = client.CaptureMessage(expectedMessage);
133133

134-
_ = Worker.Received(1).EnqueueEvent(Arg.Is<SentryEvent>(p => p.Message == expectedMessage));
134+
_ = Worker.Received(1).EnqueueEvent(Arg.Is<SentryEvent>(p => p.Message.Message == expectedMessage));
135135
}
136136

137137
[Fact]

test/Sentry.Log4Net.Tests/SentryAppenderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public void Append_RenderedMessage_Set()
123123
sut.DoAppend(evt);
124124

125125
_ = _fixture.Hub.Received(1)
126-
.CaptureEvent(Arg.Is<SentryEvent>(e => e.Message == expected));
126+
.CaptureEvent(Arg.Is<SentryEvent>(e => e.Message.Message == expected));
127127
}
128128

129129
[Fact]

0 commit comments

Comments
 (0)