Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Console logger module
- defmodule MyProject.ConsoleLogger do
- def format(level, message, timestamp, metadata) do
- {date, time} = timestamp
- date = date |> Date.from_erl!()
- time = time |> Tuple.delete_at(3) |> Time.from_erl!()
- module_name =
- metadata[:module] |> to_string() |> String.split(".") |> List.delete_at(0) |> Enum.join(".")
- "#{date} #{time} [#{module_name}] [#{level}] #{message}\n"
- rescue
- _e ->
- "could not format: #{inspect({level, message, metadata})}"
- end
- end
- ## config/config.exs
- config :logger, :console, format: {MyProject.ConsoleLogger, :format}, metadata: [:module]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement