Skip to content

Commit 0a11545

Browse files
committed
Fix compatibility with Erlang 28 / Elixir 1.19
1 parent f70b357 commit 0a11545

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

lib/logger_json/formatter/message.ex

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ defmodule LoggerJSON.Formatter.Message do
3434
structured_fmt.(data)
3535
end
3636

37+
# breaking change introduced in Elixir 1.19
38+
def format_message({format, args}, %{crash_reason: crash_reason}, %{crash: crash_fmt}) do
39+
message =
40+
format
41+
|> Logger.Utils.scan_inspect(args, :infinity)
42+
|> :io_lib.build_text()
43+
44+
crash_fmt.(message, crash_reason)
45+
end
46+
3747
def format_message({format, args}, _meta, %{binary: binary_fmt}) do
3848
format
3949
|> Logger.Utils.scan_inspect(args, :infinity)

0 commit comments

Comments
 (0)