Sha256: 734d5b159b124dfc496e945a3fe977a36598d1c9d7e6d498631654a2a88a13fc

Contents?: true

Size: 658 Bytes

Versions: 2

Compression:

Stored size: 658 Bytes

Contents

class ApplicationController < Sinatra::Base
  configure :development do
    set :logger, Lumberjack::Logger.new
  end

  configure :test do
    set :logger, Lumberjack::Logger.new
  end

  configure :production do
    log_name = Time.now.strftime("server-start_%Y-%m-%dT%H-%M-%S_%z").sub(/_\+/,'_p').sub(/_\-/,'_m')
    log_file_path = Eucalypt.path 'log', "#{log_name}.log"
    set :logger, Lumberjack::Logger.new
    use Rack::CommonLogger, $stdout
    log = File.new log_file_path, "a+"
    $stdout.reopen log
    $stderr.reopen log
    $stderr.sync = true
    $stdout.sync = true
  end

  helpers do
    def logger
      settings.logger
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
eucalypt-0.1.1 lib/eucalypt/eucalypt-core/templates/eucalypt/config/logging.rb
eucalypt-0.1.0 lib/eucalypt/eucalypt-core/templates/eucalypt/config/logging.rb