2011-11-25 3 views
6

Có thư viện nhật ký tốt nào cho thông báo, cảnh báo và lỗi phát sinh cho PHP không? AFAIK error_log chỉ được sử dụng để ghi nhật ký lỗi nhưng tôi cũng cần lưu trữ các thông báo gỡ lỗi.Thư viện đăng nhập PHP tốt?

Và nên làm việc với CLI. Cảm ơn

Trả lời

3

Cá nhân tôi đánh giá cao sự linh hoạt của log4php

+1

Tôi thích nó, nhưng không thể sống trong thư mục riêng của nó? Nó có cần gói PEAR không? – gremo

8

tôi đề nghị bạn để có một cái nhìn tại Monolog

+0

... và don' t quên [FingersCrossedHandler] (https://github.com/Seldaek/monolog#wrappers--special-handlers)! –

+0

monolog yêu cầu php7? hoặc các loại nghiêm ngặt? – shorif2000

4

error_log() thể ghi vào tập tin tùy ý ...

error_log('Something blew up!', 3, '/some/path/debug.txt'); 
+0

Chỉ có vấn đề với điều đó là bạn cần phải làm một chức năng bao bọc để bạn không có một loạt các tham chiếu đến cùng một tập tin, hoặc tham khảo các tập tin trên tất cả các nơi. Tôi nghĩ rằng OP đang tìm kiếm cái gì đó đơn giản hóa quá trình đó. –

+0

@JaredFarrish: Trên thực tế, bạn có thể đặt đích đăng nhập bằng ini_set ('error_log', 'syslog'). Thay vì "syslog", bạn có thể chỉ định đường dẫn tệp. Bạn chỉ cần làm điều này một lần. Nhược điểm thực sự để sử dụng "error_log" là bạn cần một số loại trình bao bọc để ngăn chặn việc ghi nhật ký. Ví dụ, bạn có thể muốn các bản ghi gỡ lỗi được viết trong khi trong môi trường dev của bạn, nhưng ngăn chặn các bản ghi này trong sản xuất. error_log không làm điều đó cho bạn, bạn cần phải cuộn nó trong chính mình. –