SORU
13 Mayıs 2011, Cuma


Sinatra günlüğü?

Sorun Sinatra ile günlük iletileri için nasıl sergiyi yaşıyorum. Benim app bazı noktalarda istekleri, daha ziyade özel iletileri günlüğe bakıyorum. Bir URL getirilirken, örneğin, "Fetching #{url}" günlük istiyorum.

İstediğim şey şu:

  • Belirtmek için yeteneği düzeyleri (örn: logger.info("Fetching #{url}")) oturum açın
  • Geliştirme ve test ortamları, mesajlar konsola yazılacaktır.
  • Üretim, sadece mesaj geçerli günlük seviye eşleme yazmak.

Sanırım bu kolayca yapılabilir config.ru, ama ben değilim 100% emin olan ayarı istiyorum ve etkinleştirmek eğer benim için el ile oluşturmak Logger nesne kendimi (ve ayrıca, hangi sınıf Logger kullanımı: Logger, Rack::Logger Rack::CommonLogger).

(StackOverflow benzer sorular var biliyorum, ama hiçbiri doğrudan soruma cevap gibi görünüyor. Eğer varolan bir soruya yerini, yinelenen bir) olarak bu bir iz bırakacağım.

CEVAP
13 Mayıs 2011, Cuma


Sinatra 1.3 bu logger nesnesi, yukarıda tam olarak kullanılabilir ile gönderecektir. Açıklandığı gibi kenar Sinatra kullanabilirsiniz "The Bleeding Edge". 1.3 sanırım. taburcu edeceğiz, o kadar uzun sürmez

Sinatra ile böyle bir şey yapabilir 1.2, kullanmak için:

require 'sinatra'
use Rack::Logger

helpers do
  def logger
    request.logger
  end
end

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FND Films

    FND Films

    2 Mayıs 2006
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010