Remove colorize from common log handler
This commit is contained in:
parent
18efc4601f
commit
456724f8e4
1 changed files with 1 additions and 48 deletions
|
@ -1,4 +1,3 @@
|
||||||
require "colorize"
|
|
||||||
require "http"
|
require "http"
|
||||||
|
|
||||||
class Kemal::CommonLogHandler < Kemal::BaseLogHandler
|
class Kemal::CommonLogHandler < Kemal::BaseLogHandler
|
||||||
|
@ -20,20 +19,7 @@ class Kemal::CommonLogHandler < Kemal::BaseLogHandler
|
||||||
call_next(context)
|
call_next(context)
|
||||||
elapsed = Time.now - time
|
elapsed = Time.now - time
|
||||||
elapsed_text = elapsed_text(elapsed)
|
elapsed_text = elapsed_text(elapsed)
|
||||||
|
write "#{time} #{context.response.status_code} #{context.request.method} #{context.request.resource} - #{elapsed_text}\n"
|
||||||
if @env == "production"
|
|
||||||
status_code = " #{context.response.status_code} "
|
|
||||||
method = context.request.method
|
|
||||||
else
|
|
||||||
statusColor = color_for_status(context.response.status_code)
|
|
||||||
methodColor = color_for_method(context.request.method)
|
|
||||||
|
|
||||||
status_code = " #{context.response.status_code} ".colorize.back(statusColor).fore(:white)
|
|
||||||
method = context.request.method.colorize(methodColor)
|
|
||||||
end
|
|
||||||
|
|
||||||
output_message = "#{time} |#{status_code}| #{method} #{context.request.resource} - #{elapsed_text}\n"
|
|
||||||
write output_message
|
|
||||||
context
|
context
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -57,37 +43,4 @@ class Kemal::CommonLogHandler < Kemal::BaseLogHandler
|
||||||
@handler.print message
|
@handler.print message
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
private def color_for_status(code)
|
|
||||||
if code >= 200 && code < 300
|
|
||||||
return :green
|
|
||||||
elsif code >= 300 && code < 400
|
|
||||||
return :magenta
|
|
||||||
elsif code >= 400 && code < 500
|
|
||||||
return :yellow
|
|
||||||
else
|
|
||||||
return :light_blue
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
private def color_for_method(method)
|
|
||||||
case method
|
|
||||||
when "GET"
|
|
||||||
return :blue
|
|
||||||
when "POST"
|
|
||||||
return :cyan
|
|
||||||
when "PUT"
|
|
||||||
return :yellow
|
|
||||||
when "DELETE"
|
|
||||||
return :red
|
|
||||||
when "PATCH"
|
|
||||||
return :green
|
|
||||||
when "HEAD"
|
|
||||||
return :magenta
|
|
||||||
when "OPTIONS"
|
|
||||||
return :light_blue
|
|
||||||
else
|
|
||||||
return :white
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue