Page MenuHomePhorge

No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None
diff --git a/lib/tesla/middleware/logger.ex b/lib/tesla/middleware/logger.ex
index fd65f13..0f218e4 100644
--- a/lib/tesla/middleware/logger.ex
+++ b/lib/tesla/middleware/logger.ex
@@ -1,73 +1,73 @@
defmodule Tesla.Middleware.Logger do
require Logger
def call(env, next, _opts) do
{time, env} = :timer.tc(Tesla, :run, [env, next])
_ = log(env, time)
env
end
defp log(env, time) do
- ms = :io_lib.format("~.3f", [time / 10000])
+ ms = :io_lib.format("~.3f", [time / 1000])
method = env.method |> to_string |> String.upcase
message = "#{method} #{env.url} -> #{env.status} (#{ms} ms)"
cond do
env.status >= 400 -> Logger.error message
env.status >= 300 -> Logger.warn message
true -> Logger.info message
end
end
end
defmodule Tesla.Middleware.DebugLogger do
require Logger
def call(env, next, _opts) do
env
|> log_request
|> log_headers("> ")
|> log_body("> ")
|> Tesla.run(next)
|> log_response
|> log_headers("< ")
|> log_body("< ")
end
def log_request(env) do
_ = Logger.debug "> #{env.method |> to_string |> String.upcase} #{env.url}"
env
end
def log_response(env) do
_ = Logger.debug ""
_ = Logger.debug "< HTTP/1.1 #{env.status}"
env
end
def log_headers(env, prefix) do
for {k,v} <- env.headers do
_ = Logger.debug "#{prefix}#{k}: #{v}"
end
env
end
def log_body(%Tesla.Env{} = env, _prefix) do
Map.update!(env, :body, & log_body(&1, "> "))
end
def log_body(nil, _), do: nil
def log_body([], _), do: nil
def log_body(%Stream{} = stream, prefix), do: log_body_stream(stream, prefix)
def log_body(stream, prefix) when is_function(stream), do: log_body_stream(stream, prefix)
def log_body(data, prefix) when is_binary(data) or is_list(data) do
_ = Logger.debug ""
_ = Logger.debug prefix <> to_string(data)
data
end
def log_body_stream(stream, prefix) do
_ = Logger.debug ""
Stream.each stream, fn line -> Logger.debug prefix <> line end
end
end

File Metadata

Mime Type
text/x-diff
Expires
Sun, Jan 19, 5:33 PM (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
55235
Default Alt Text
(2 KB)

Event Timeline