repoze.errorlog

Phần mềm chụp màn hình:
repoze.errorlog
Các chi tiết về phần mềm:
Phiên bản: 0.9.2
Ngày tải lên: 14 Apr 15
Nhà phát triển: Agendaless Consulting
Giấy phép: Miễn phí
Phổ biến: 5

Rating: nan/5 (Total Votes: 0)

repoze.errorlog thực hiện một bộ lọc WSGI middleware mà chặn trường hợp ngoại lệ và viết chúng vào một mô-đun Python kênh khai thác gỗ & nbsp; (hoặc wsgi.errors filehandle, nếu không có kênh được cấu hình). Nó cũng cho phép duyệt web của lịch sử ngoại lệ hạn chế thông qua một giao diện trình duyệt.
Cấu hình
Nếu bạn muốn sử dụng cấu hình mặc định, bạn chỉ có thể bao gồm các bộ lọc trong PasteDeploy đường ống dẫn ứng dụng của bạn, ví dụ như:
[Đường ống dẫn: chính]
đường ống = trứng: Paste # hệ cgitb
& Nbsp; trứng: repoze.errorlog # errorlog
& Nbsp; yourapp
Nếu bạn muốn ghi đè các cấu hình mặc định, bạn cần phải thực hiện một phần riêng biệt cho bộ lọc. Các tùy chọn cấu hình Paste vào thời điểm này là kênh, giữ và đường dẫn. Để cấu hình repoze.errorlog để sử dụng các kênh Repoze khai thác gỗ, gửi đến các kênh khai thác gỗ như nếu bạn đã gửi đến một logger từ mã mà bạn đã làm "từ khai thác gỗ nhập khẩu getLogger; logger = getLogger ("Repoze") 'và giữ 50 tracebacks quanh cho qua-the-web xem ngoại lệ, cấu hình như vậy:
[Filter: errorlog]
kênh = Repoze
giữ = 50
path = / __ my_error_log__
bỏ qua = RuntimeError my.module: MyError
Theo mặc định, không có kênh được cấu hình, và tracebacks được gửi đến wsgi.errors tập tin xử lý (mà nên gây ra các lỗi xuất hiện trong nhật ký lỗi của máy chủ). Theo mặc định, độ dài lịch sử ngoại lệ ('giữ') là 20.
Theo mặc định, đường dẫn bản ghi lỗi là / __ error_log__; bạn có thể thay đổi điều này là cần thiết cho việc triển khai của bạn.
Các tham số bỏ qua ngăn chặn các trường hợp ngoại lệ được đặt tên từ đang được đăng nhập hay giữ trong lịch sử ngoại lệ (mặc dù họ đang reraised). Theo mặc định, không có trường hợp ngoại lệ được bỏ qua.
Để sử dụng các bộ lọc cấu hình lại trong các đường ống dẫn:
[Đường ống dẫn: chính]
đường ống = trứng: Paste # hệ cgitb
& Nbsp; errorlog
& Nbsp; yourapp
Nếu bạn không sử dụng PasteDeploy, bạn có thể cấu hình các ErrorLog middleware tay:
app = ErrorLog (ứng dụng, kênh = None, giữ = 20, path = '/ __ error_log__',
& Nbsp; ignored_exceptions = ())

Sử dụng

Để xem tracebacks gần đây thông qua trình duyệt (history ngoại lệ) của bạn, hãy truy cập / __ đường error_log__ tại hostname đại diện của máy chủ của bạn. Một quan điểm được trình bày sẽ hiển thị cho bạn tất cả tracebacks gần đây. Nhấp vào một sẽ đưa bạn đến một trang trong đó cho thấy bạn traceback và một hình của môi trường WSGI mà đã có mặt tại thời điểm ngoại lệ xảy ra.
Tích hợp
Khi repoze.errorlog được đặt vào các đường ống, hai phím được đặt vào môi trường wsgi trên mọi yêu cầu (ngay cả khi một ngoại lệ không được đưa lên và bắt gặp bởi repoze.errorlog):
& Nbsp; repoze.errorlog.path - con đường mà ở đó các errorlog được cấu hình
& Nbsp; repoze.errorlog.entryid - mục id của các lỗi tiếp theo
Middleware và ứng dụng mà bắt ngoại lệ có thể soạn một URL
để các lỗi hiện tại (thông tin phản hồi hữu ích phát triển) khi họ
repoze.errorlog biết là trong các đường ống bằng cách sử dụng đoạn mã sau ::
& Nbsp; từ paste.request construct_url nhập khẩu
& Nbsp; path = environ ['repoze.errorlog.path']
& Nbsp; entry = environ ['repoze.errorlog.entryid']
& Nbsp; url = construct_url (môi trường, PATH_INFO = path,
& Nbsp; chuỗi truy vấn = "entry =% s 'mục%)

là gì mới trong phiên bản này:

  • Phiên bản này là cuối cùng mà sẽ duy trì hỗ trợ cho Python 2.4 / Python 2.5.
  • Thêm hỗ trợ cho hội nhập liên tục sử dụng tox và Jenkins.
  • Thêm hỗ trợ cho PyPy.
  • Nhập 'dev setup.py' bí danh (chạy setup.py phát triển cộng với cài đặt mũi và bảo hiểm).
  • Chuyển đến github.

Yêu cầu :

  • Python

Phần mềm khác của nhà phát triển Agendaless Consulting

repoze.profile
repoze.profile

14 Apr 15

repoze.catalog
repoze.catalog

11 May 15

repoze.debug
repoze.debug

14 Apr 15

Ý kiến ​​để repoze.errorlog

Bình luận không
Nhập bình luận
Bật hình ảnh!