@@ -79,6 +79,7 @@ defmodule Tesla.Middleware.Logger do
7979 - `:level` - custom function for calculating log level or atom for fixed level (see below)
8080 - `:log_level` - (deprecated) custom function for calculating log level (see below)
8181 - `:filter_headers` - sanitizes sensitive headers before logging in debug mode (see below)
82+ - `:metadata` - metadata to pass to `Logger`
8283 - `:debug` - use `Logger.debug/2` to log request/response details
8384 - `:format` - custom string template or function for log message (see below)
8485
@@ -267,11 +268,12 @@ defmodule Tesla.Middleware.Logger do
267268 format =
268269 if optional_runtime_format , do: Formatter . compile ( optional_runtime_format ) , else: @ format
269270
271+ metadata = Keyword . get ( config , :metadata , [ ] )
270272 level = log_level ( response , config )
271- Logger . log ( level , fn -> Formatter . format ( env , response , time , format ) end )
273+ Logger . log ( level , fn -> Formatter . format ( env , response , time , format ) end , metadata )
272274
273275 if Keyword . get ( config , :debug , true ) do
274- Logger . debug ( fn -> debug ( env , response , config ) end )
276+ Logger . debug ( fn -> debug ( env , response , config ) end , metadata )
275277 end
276278
277279 response
0 commit comments