Câu hỏi giống với this, tuy nhiên tôi muốn django ghi nhật ký thông tin yêu cầu tiết lộ của mình vào số logging.FileHandler
- tức là thay vì phải xem nhật ký máy chủ web của tôi. Tôi đã thử và thất bại trong việc thiết lập trình ghi nhật ký mặc định django.requests
để viết một số thông tin khác ngoài 4xx và 5xx yêu cầu đến trình xử lý. Vì vậy, kết luận tôi đã đi đến sau khi đi qua các tài liệu và fiddling với logger và các cấp là django không thực sự làm cho rất nhiều báo cáo đăng nhập - vì vậy tôi đang tìm cách xác nhận rằng django không đăng nhập nội bộ các trường hợp không phải lỗi cho các yêu cầu.Ghi nhật ký yêu cầu chi tiết Django
12
A
Trả lời
18
Tôi không thể nói tôi đã thực hiện tìm kiếm đầy đủ, nhưng từ những gì tôi có thể thấy tại django/core/handlers/base.py
của django 1.4.1, nhật ký django.request
thực sự chỉ được sử dụng cho cảnh báo và điều kiện lỗi (4xx/5xx).
Điều đó nói rằng, nó không quan trọng để viết phần mềm trung gian sẽ làm mọi cách ghi lại cho bạn. Một cái gì đó rất đơn giản để giúp bạn bắt đầu có thể chỉ là:
from time import time
from logging import getLogger
class LoggingMiddleware(object):
def __init__(self):
# arguably poor taste to use django's logger
self.logger = getLogger('django.request')
def process_request(self, request):
request.timer = time()
return None
def process_response(self, request, response):
self.logger.info(
'[%s] %s (%.1fs)',
response.status_code,
request.get_full_path(),
time() - request.timer
)
return response
Các vấn đề liên quan
- 1. Ghi nhật ký chi tiết cho kết nối svn ssh
- 2. Nhật ký GC chi tiết Java
- 3. Log4net, cách ghi nhật ký tiết?
- 4. jersey.api.client.WebResource - cách gỡ lỗi/ghi nhật ký yêu cầu
- 5. Yêu cầu chi tiết về nút cạnh trong cụm
- 6. Cách nhận nhật ký chi tiết trong nhật ký cho một mô-đun cụ thể
- 7. Cách xem nhật ký chi tiết của Svn trong IntelliJ
- 8. Ghi nhật ký toàn cầu của Python
- 9. Cầu cảng: cách tắt ghi nhật ký?
- 10. IIS 7 Nhật ký yêu cầu cơ thể
- 11. Đường ray ghi quá chi tiết
- 12. Cách tắt nhật ký yêu cầu HTTP trong Node/Express.js
- 13. Dịch vụ ghi nhật ký Yêu cầu SOAP và phản hồi trong C#
- 14. Ghi nhật ký xoắn
- 15. Ghi nhật ký Python.DEBUG không ghi nhật ký
- 16. Ghi nhật ký Django các lệnh quản lý tùy chỉnh
- 17. yêu cầu django ajax
- 18. FUSE - tài liệu chi tiết
- 19. Tạo tín hiệu django để cập nhật chi tiết người dùng
- 20. API Google Địa điểm - Yêu cầu chi tiết địa điểm không được xác định
- 21. Chi tiết ngoại lệ: System.Web.HttpException: Thời lượng yêu cầu tối đa vượt quá
- 22. Thiết lập thanh lịch về ghi nhật ký Python ở Django
- 23. Ghi nhật ký NSNotifications
- 24. VS2010: tối thiểu xây dựng đăng nhập và đăng nhập chi tiết trong tệp nhật ký
- 25. Chi tiết thanh toán iAd
- 26. Cách thiết lập ghi nhật ký Varnish?
- 27. Django: yêu cầu cùng nhau?
- 28. Django jQuery bài yêu cầu
- 29. Cập nhật chi tiết mẫu dự án XCode
- 30. Ghi nhật ký ngoại lệ SignalR?
Cảm ơn câu trả lời. Đồng ý, giải pháp cuộn tùy chỉnh là khá cơ bản. – markdsievers
Tôi không chắc chắn bạn sẽ nhận được cái gì khác - câu trả lời của tôi cũng đề cập rằng tôi không thấy django thực hiện yêu cầu đăng nhập thành công ở tất cả ... –
Làm thế nào bạn có nghĩa vụ phải tích hợp này vào settings.py? –