@@ -136,7 +136,7 @@ defmodule Sentry.LoggerHandlerTest do
136
136
end
137
137
138
138
@ tag handler_config: % { capture_log_messages: true }
139
- test "support structured logs" , % { sender_ref: ref } do
139
+ test "support structured logs keyword " , % { sender_ref: ref } do
140
140
Logger . error ( foo: "bar" )
141
141
142
142
assert_receive { ^ ref , event }
@@ -145,6 +145,28 @@ defmodule Sentry.LoggerHandlerTest do
145
145
refute_received { ^ ref , _event } , 100
146
146
end
147
147
148
+ test "support structured logs map" , % { sender_ref: ref } do
149
+ Logger . error ( % { foo: "bar" } )
150
+
151
+ assert_receive { ^ ref , event }
152
+ assert event . message . formatted == "%{foo: \" bar\" }"
153
+
154
+ refute_received { ^ ref , _event } , 100
155
+ end
156
+
157
+ defmodule Foo do
158
+ defstruct [ :bar ]
159
+ end
160
+
161
+ test "support structured logs struct" , % { sender_ref: ref } do
162
+ Logger . error ( % Foo { } )
163
+
164
+ assert_receive { ^ ref , event }
165
+ assert event . message . formatted == "%Sentry.LoggerHandlerTest.Foo{bar: nil}"
166
+
167
+ refute_received { ^ ref , _event } , 100
168
+ end
169
+
148
170
@ tag handler_config: % { capture_log_messages: true , level: :warning }
149
171
test "respects the configured :level" , % { sender_ref: ref } do
150
172
Logger . log ( :warning , "Testing warning" )
0 commit comments