@@ -16,6 +16,7 @@ public final class SentryLogEvent implements JsonUnknown, JsonSerializable {
16
16
private @ NotNull Double timestamp ;
17
17
private @ NotNull String body ;
18
18
private @ NotNull SentryLogLevel level ;
19
+ private @ Nullable Integer severityNumber ;
19
20
20
21
private @ Nullable Map <String , SentryLogEventAttributeValue > attributes ;
21
22
private @ Nullable Map <String , Object > unknown ;
@@ -72,11 +73,20 @@ public void setAttributes(final @Nullable Map<String, SentryLogEventAttributeVal
72
73
this .attributes = attributes ;
73
74
}
74
75
76
+ public @ Nullable Integer getSeverityNumber () {
77
+ return severityNumber ;
78
+ }
79
+
80
+ public void setSeverityNumber (@ Nullable Integer severityNumber ) {
81
+ this .severityNumber = severityNumber ;
82
+ }
83
+
75
84
// region json
76
85
public static final class JsonKeys {
77
86
public static final String TIMESTAMP = "timestamp" ;
78
87
public static final String TRACE_ID = "trace_id" ;
79
88
public static final String LEVEL = "level" ;
89
+ public static final String SEVERITY_NUMBER = "severity_number" ;
80
90
public static final String BODY = "body" ;
81
91
public static final String ATTRIBUTES = "attributes" ;
82
92
}
@@ -90,6 +100,9 @@ public void serialize(final @NotNull ObjectWriter writer, final @NotNull ILogger
90
100
writer .name (JsonKeys .TRACE_ID ).value (logger , traceId );
91
101
writer .name (JsonKeys .BODY ).value (body );
92
102
writer .name (JsonKeys .LEVEL ).value (logger , level );
103
+ if (severityNumber != null ) {
104
+ writer .name (JsonKeys .SEVERITY_NUMBER ).value (logger , severityNumber );
105
+ }
93
106
if (attributes != null ) {
94
107
writer .name (JsonKeys .ATTRIBUTES ).value (logger , attributes );
95
108
}
@@ -124,6 +137,7 @@ public static final class Deserializer implements JsonDeserializer<SentryLogEven
124
137
@ Nullable Double timestamp = null ;
125
138
@ Nullable String body = null ;
126
139
@ Nullable SentryLogLevel level = null ;
140
+ @ Nullable Integer severityNumber = null ;
127
141
@ Nullable Map <String , SentryLogEventAttributeValue > attributes = null ;
128
142
129
143
reader .beginObject ();
@@ -142,6 +156,9 @@ public static final class Deserializer implements JsonDeserializer<SentryLogEven
142
156
case JsonKeys .LEVEL :
143
157
level = reader .nextOrNull (logger , new SentryLogLevel .Deserializer ());
144
158
break ;
159
+ case JsonKeys .SEVERITY_NUMBER :
160
+ severityNumber = reader .nextIntegerOrNull ();
161
+ break ;
145
162
case JsonKeys .ATTRIBUTES :
146
163
attributes =
147
164
reader .nextMapOrNull (logger , new SentryLogEventAttributeValue .Deserializer ());
@@ -187,6 +204,7 @@ public static final class Deserializer implements JsonDeserializer<SentryLogEven
187
204
final SentryLogEvent logEvent = new SentryLogEvent (traceId , timestamp , body , level );
188
205
189
206
logEvent .setAttributes (attributes );
207
+ logEvent .setSeverityNumber (severityNumber );
190
208
logEvent .setUnknown (unknown );
191
209
192
210
return logEvent ;
0 commit comments