version 0.1.2 w/ some cleanup

This commit is contained in:
Ryan Buckley 2015-05-07 20:23:12 -07:00
parent cc528d6679
commit f842b399d6
6 changed files with 13 additions and 8 deletions

1
.gitignore vendored
View File

@ -12,3 +12,4 @@
*.o *.o
*.a *.a
mkmf.log mkmf.log
*.gem

1
.ruby-gemset Normal file
View File

@ -0,0 +1 @@
grape-middleware-logger

1
.ruby-version Normal file
View File

@ -0,0 +1 @@
ruby-2.1.5

View File

@ -1,7 +1,7 @@
# coding: utf-8 # coding: utf-8
lib = File.expand_path('../lib', __FILE__) lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'grape/middleware/logger' require 'grape/middleware/logger/version'
Gem::Specification.new do |spec| Gem::Specification.new do |spec|
spec.name = 'grape-middleware-logger' spec.name = 'grape-middleware-logger'

View File

@ -1,16 +1,14 @@
require 'logger' require 'logger'
require 'grape/middleware/globals' require 'grape/middleware/globals'
# avoid superclass mismatch when version file gets loaded first
Grape::Middleware.send :remove_const, :Logger if defined? Grape::Middleware::Logger
module Grape module Grape
module Middleware module Middleware
class Logger < Grape::Middleware::Globals class Logger < Grape::Middleware::Globals
#
# Overrides
#
def before def before
@start_time = Time.now start_time
super super
logger.info '' logger.info ''
logger.info %Q(Started #{env['grape.request'].request_method} "#{env['grape.request'].path}") logger.info %Q(Started #{env['grape.request'].request_method} "#{env['grape.request'].path}")
@ -31,7 +29,7 @@ module Grape
end end
def after(status) def after(status)
logger.info "Completed #{status} in #{((Time.now - @start_time) * 1000).round(2)}ms" logger.info "Completed #{status} in #{((Time.now - start_time) * 1000).round(2)}ms"
logger.info '' logger.info ''
end end
@ -54,6 +52,10 @@ module Grape
end end
end end
def start_time
@start_time ||= Time.now
end
def logger def logger
@logger ||= @options[:logger] || ::Logger.new(STDOUT) @logger ||= @options[:logger] || ::Logger.new(STDOUT)
end end

View File

@ -1,7 +1,7 @@
module Grape module Grape
module Middleware module Middleware
class Logger class Logger
VERSION = '0.1.1' VERSION = '0.1.2'
end end
end end
end end