repoze.errorlog

Yazılım ekran görüntüsü:
repoze.errorlog
Yazılım detaylar:
Versiyon: 0.9.2
Qayıt: 14 Apr 15
Geliştirici: Agendaless Consulting
Lisans: Ücretsiz
Popülerlik: 30

Rating: 5.0/5 (Total Votes: 1)

(Ya da hiçbir kanal yapılandırılmış ise wsgi.errors, FILEHANDLE);

repoze.errorlog istisnalar yakaladığını ve bir Python modülü günlüğü kanalı & nbsp yazar bir WSGI katman filtresi uygular. Aynı zamanda bir tarayıcı UI aracılığıyla sınırlı istisna tarihinin tarama sağlar.
Yapılandırma
Varsayılan yapılandırmayı kullanmak istiyorsanız, size uygulamanın PasteDeploy boru hattı, örneğin filtreyi dahil sadece edebilirsiniz:
[Boru hattı: Ana]
boru hattı = yumurta: Yapıştır # cgitb
& Nbsp; yumurta: repoze.errorlog # errorlog
& Nbsp; YourApp
Varsayılan yapılandırmayı geçersiz kılmak istiyorsanız, filtre için ayrı bir bölüm yapmak gerekir. Şu anda Yapıştır yapılandırma seçenekleri kanalı, tutmak ve yol vardır. Eğer günlük ithalat getLogger gelen 'yaptı kodundan bir logger göndermek sanki günlük kanala gönderir repoze günlüğü kanalını kullanmak için repoze.errorlog yapılandırmak için; aracılığıyla-web istisna izleme, şöyle yapılandırmak için yaklaşık 50 tracebacks tutmak için logger = getLogger ("repoze") 've:
[Filtre: errorlog]
Kanal = repoze
tutmak = 50
yol = / __ my_error_log__
MyError: = RuntimeError my.module görmezden
Varsayılan olarak, hiçbir kanal yapılandırılmış ve tracebacks (hataları sunucunun hata günlüğüne göstermek için neden olmalıdır) wsgi.errors dosya tanıtıcısı gönderilir. Varsayılan olarak, istisna geçmişi uzunluğu ('tutmak') 20.
Varsayılan olarak, hata günlüğünün yolu / __ error_log__ ise; Eğer dağıtım için bu gerekli değiştirebilirsiniz.
görmezden parametre kaydedilir veya (onlar tekrar yükselterek rest çekti rağmen) istisna tarihinin muhafaza edilmesini adlı istisnalar engeller. Varsayılan olarak, hiçbir istisnası yok sayılır.
Boru hattı yeniden filtreyi kullanmak için:
[Boru hattı: Ana]
boru hattı = yumurta: Yapıştır # cgitb
& Nbsp; errorlog
& Nbsp; YourApp
Eğer PasteDeploy kullanmak istemiyorsanız, size ErrorLog katman elle yapılandırabilirsiniz:
app = ErrorLog (app, kanal = Yok, = '/ __ error_log__', 20 = yolunu tutmak,
& Nbsp; ignored_exceptions = ())

Kullanım

Tarayıcınız (istisna tarih) üzerinden son tracebacks görüntülemek için, sunucu tarafından temsil hostname de / __ error_log__ yolunu ziyaret edin. Bir görünüm size tüm son tracebacks gösteren sunulacak. Birini tıklayarak size Traceback ve durum oluştu anda mevcut olan WSGI ortamının bir render gösteren bir sayfaya götürecektir.
entegre
Repoze.errorlog boru hattına yerleştirilen zaman, iki anahtar her istek (bir istisna kaldırdı ve repoze.errorlog tarafından yakalanmış değil bile) üzerine WSGI ortamına yerleştirilir:
& Nbsp; repoze.errorlog.path - errorlog konfigüre edildiği yolu
& Nbsp; repoze.errorlog.entryid - Bir sonraki hata giriş kimliği
Middleware ve bir URL oluşturabilirsiniz istisnaları yakalamak uygulamalar
zaman (yardımcı gelişim geribildirim için) geçerli hata onlar
biliyorum repoze.errorlog Aşağıdaki kodu kullanarak boru hattı olduğunu ::
& Nbsp; paste.request ithalat construct_url gelen
& Nbsp; yolu = environ ['repoze.errorlog.path']
& Nbsp; entry = environ ['repoze.errorlog.entryid']
& Nbsp; url = construct_url (environ, PATH_INFO'yu = yolu,
& Nbsp; = sorgu dizesi 'girişini =% s'% girişi)

Bu sürümde Yeni nedir:

Bu sürüm

  • olan Python 2.4 / Python 2.5 için destek sürdürecek olan son.
  • Tox ve Jenkins'i kullanarak sürekli entegrasyon için destek eklendi.
  • PYPY için destek eklendi.
  • Added 'setup.py dev' takma (çalışır geliştirmek artı burun ve kapsama yükler setup.py).
  • github taşındı.

Gereksinimler :

  • Python

Geliştirici Diğer yazılım Agendaless Consulting

repoze.workflow
repoze.workflow

14 Apr 15

repoze.vhm
repoze.vhm

14 Apr 15

repoze.lemonade
repoze.lemonade

14 Apr 15

repoze.retry
repoze.retry

20 Feb 15

Yorumlar repoze.errorlog

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!