2013-06-15 36 views
6

Là trải nghiệm học tập, tôi đang xây dựng CMS dựa trên PHP bằng các tiêu chuẩn FIG. Ai đó có thể giải thích cho tôi như thế nào tôi nên tích hợp PSR-3 vào dự án của tôi. Tôi đã tải xuống mã nguồn @https://github.com/php-fig/log/tree/master/Psr/Log và tôi đoán là tôi đã bị mất cách tiến hành.Hiểu về PHP-FIG: PSR-3 (Giao diện nhật ký)

Tôi không hiểu LoggerAwareInterface làm gì. Tôi có nên sửa đổi các nguồn trên để làm việc thực sự đăng nhập dữ liệu như thế nào tôi muốn hoặc không làm việc này như là một wrapper vào lớp đăng nhập của riêng tôi. Mọi trợ giúp/thông tin sẽ được đánh giá cao.

P.S. Tôi nên lưu ý rằng hướng dẫn tốt nhất mà tôi có thể tìm thấy là http://phpmaster.com/logging-with-psr-3-to-improve-reusability/ (cụ thể là phần: Sử dụng PSR-3 để tránh phụ thuộc trình ghi nhật ký) và nó vẫn không nhấp cho tôi.

+0

bạn có thực sự cần trình ghi nhật ký cho CMS không? Tôi nghĩ rằng điều này sẽ tốt hơn cho daemons, cronjobs, vv (= script cli) – bwoebi

+0

Nó có thể không được 100% cần thiết nhưng tôi muốn một. – hendr1x

Trả lời

5

Chỉ trong trường hợp ai đó tìm kiếm và tìm thấy điều này, tôi đã tìm ra tôi nên chia sẻ những gì tôi đã học được.

Câu trả lời tôi đưa ra là tạo một lớp được gọi là Đăng nhập vào không gian tên được chỉ định của bạn. Để dễ dàng hơn, tôi chỉ cần thiết lập lớp của mình để mở rộng \ Psr \ Log \ AbstractLogger. Bởi vì tôi đã làm điều này tôi chỉ cần có thêm một phương pháp gọi là log với params:

$ level, $ message, mảng $ context = array()

Nếu bạn không muốn làm điều này chỉ đơn giản là tạo ra một lớp có tất cả các phương thức trong AbstractLogger và sau đó thiết lập nó để implment \ Psr \ Log \ LoggerInterface

Đó là nó.

Các vấn đề liên quan