Skip to content

Commit

Permalink
Fix change of Logger.Formatter time types in Elixir 1.15
Browse files Browse the repository at this point in the history
  • Loading branch information
fhunleth committed Jul 1, 2023
1 parent 3c22462 commit b6aa314
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
3 changes: 2 additions & 1 deletion lib/ring_logger.ex
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,8 @@ defmodule RingLogger do
level: Logger.level(),
module: module(),
message: Logger.message(),
timestamp: Logger.Formatter.time(),
# Logger.Formatter.date_time_ms() in Elixir 1.15 and Logger.Formatter.time() in earlier versions
timestamp: {{1970..10000, 1..12, 1..31}, {0..23, 0..59, 0..59, 0..999}},
metadata: Logger.metadata()
}

Expand Down
3 changes: 2 additions & 1 deletion lib/ring_logger/server.ex
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,10 @@ defmodule RingLogger.Server do
GenServer.call(__MODULE__, {:get, start_index, n})
end

@type time() :: {{1970..10000, 1..12, 1..31}, {0..23, 0..59, 0..59, 0..999}}
@spec log(
Logger.level(),
{Logger, Logger.message(), Logger.Formatter.time(), Logger.metadata()}
{Logger, Logger.message(), time(), Logger.metadata()}
) :: :ok
def log(level, message) do
GenServer.cast(__MODULE__, {:log, level, message})
Expand Down

0 comments on commit b6aa314

Please sign in to comment.