SORU
14 AĞUSTOS 2010, CUMARTESİ


Raylar: tüm Günlük bir özel durum yığın izlemesi

Bir yığın izleme günlüğü için doğru yolu bulmaya çalışıyorum. Bildiren this link ile karşılaştımlogger.$ ! hata, $!.geri izgitmek için bir yoldur, ama benim için çalışmıyorlog_erroryok. Belgelere başına hata yöntemi için ikinci bir değişken geçirmeden kullanır raylar ruby logger sadece tek bir argüman kabul eder, çünkü zaten işe yarayacağını sanmıyorum.

Garip bir şekilde (belki de değil) ikinci bağımsız değişken herhangi bir sözlü şikayet olmadan kabul edilir. Ancak ben geçen bir şey yok sayılır.

Herkes eksik ne olduğumu açıklayabilir mi? Hata için ikinci argüman için ne yiyor ne herhangi bir fikir?

CEVAP
15 AĞUSTOS 2010, Pazar


Eğer ActiveSupport içinde BufferedLogger sınıf için kaynak bakarsanız, ikinci çizgi olduğunu görürsünüz''. progname Bu ilk argüman sıfır olduğunda kullanılır ve hiçbir blok veya blok olmayan gerçek bir değeri geri verdik ya.

Aslında, ek malzeme çıkışı için ikinci parametre kullanamazsın.

Yapmak istediğin bir şey daha yakındır:

begin
  raise
rescue => e
  logger.error e.message
  logger.error e.backtrace.join("\n")
end

Bağlı olarak nasıl size günlük Kur, daha iyi olabilir bunlar sayesinde her satırın geri iz yazıcıdan ayrı olarak bazı kaydediciler yok çıkış karakterlerine, bu durumda sen yaptın gibi bir şey

begin
  raise
rescue => e
  logger.error e.message
  e.backtrace.each { |line| logger.error line }
end

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009
  • RD

    RD

    19 NİSAN 2006