Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. ## Console logger module
  2. defmodule MyProject.ConsoleLogger do
  3. def format(level, message, timestamp, metadata) do
  4. {date, time} = timestamp
  5.  
  6. date = date |> Date.from_erl!()
  7. time = time |> Tuple.delete_at(3) |> Time.from_erl!()
  8.  
  9. module_name =
  10. metadata[:module] |> to_string() |> String.split(".") |> List.delete_at(0) |> Enum.join(".")
  11.  
  12. "#{date} #{time} [#{module_name}] [#{level}] #{message}\n"
  13. rescue
  14. _e ->
  15. "could not format: #{inspect({level, message, metadata})}"
  16. end
  17. end
  18.  
  19.  
  20. ## config/config.exs
  21. config :logger, :console, format: {MyProject.ConsoleLogger, :format}, metadata: [:module]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement