Tôi dựa phản ứng của tôi trên phản ứng tuyệt vời của Robert Kozak, mặc dù tôi hoàn toàn không sử dụng đăng nhập của tôi theo cùng một cách
tôi sử dụng năm loại báo cáo nhật ký:
- DEBUG
- INFO
- CẢNH BÁO
- LỖI
- Fatal
DEBUG báo cáo là báo cáo mà rất hữu ích khi bạn vẫn đang viết một ứng dụng, và khi bạn cần có một sự hiểu biết đầy đủ về những/nơi dòng chảy thực hiện của bạn. Bạn có thể sử dụng các câu lệnh DEBUG để đo hàng đợi trước một khóa, hoặc kiểm tra tên người dùng của người dùng đăng nhập, hoặc thậm chí các tham số cho một cuộc gọi SQL nào đó đang gây rắc rối. DEBUG dành cho các câu nói chung không cần thiết để được biết.
INFO nên được sử dụng bất cứ khi nào có thông tin sẽ rất hữu ích nếu xảy ra sự cố, nhưng không cho biết có điều gì đó không ổn. Nếu bạn sử dụng quá nhiều câu lệnh INFO, nhật ký của bạn sẽ trở nên cồng kềnh và bất tiện, vì vậy hãy cẩn thận. Sử dụng INFO cho bất kỳ thông tin quan trọng nào mà bạn sẽ cần về lỗi và không có nơi gần nơi xảy ra lỗi.
Sử dụng Mức WARN nếu bạn phát hiện có thể khôi phục nhưng vẫn không mong đợi (ít nhất là một chút mong đợi, vì bạn đã bắt được). Nó chỉ ra rằng ứng dụng của bạn CÓ THỂ ở trạng thái không hoạt động được, nhưng bạn tin rằng bạn có thể phục hồi/tiếp tục trên đường dẫn hiện hành.
ERROR cảnh báo là bất cứ khi nào bạn gặp ngoại lệ không mong muốn. Nếu bạn đang khôi phục/thử lại phương thức hiện tại, tôi khuyên bạn nên sử dụng WARN. Nếu bạn đang hủy/bailing ra, sử dụng ERROR. Ngay cả khi chương trình của bạn có thể tiếp tục, ERROR có nghĩa là bạn đang cố gắng làm điều gì đó và bị từ chối, và do đó chuyển sang những thứ khác.
Fatal là để sử dụng khi bạn bắt một cái gì đó ở một mức độ xa bên dưới nơi nó được ném ra, và bạn về cơ bản không có ý tưởng những gì đang xảy ra. Nó có nghĩa là bạn thậm chí không cố gắng để tiếp tục thực hiện, bạn chỉ đơn giản là sẽ đăng nhập mọi thông tin có thể theo ý của bạn và sau đó cố gắng thoát ra một cách duyên dáng. Lỗi FATAL không thường xuyên được sử dụng vì thường nếu bạn gặp lỗi, bạn có đủ thông tin để thử và tiếp tục thực hiện. Nhưng trong các tình huống mà tham nhũng có thể xảy ra nếu bạn cố gắng và tiếp tục, hãy đăng nhập một lỗi FATAL, và sau đó chạy đi.
Đối với nơi bạn đang đăng nhập.Tôi thường muốn đăng nhập vào thư mục 'được chia sẻ' trên máy chủ ứng dụng của mình (hãy cẩn thận về việc cho phép để chúng không công khai) để nhật ký rất dễ truy cập và chúng luôn là bước đầu tiên của tôi để gỡ lỗi. Nếu có thể, hãy thiết lập để bất kỳ lỗi nào CẢNH BÁO, L ERI, hoặc CHẤT LƯỢNG được gửi qua email để bạn có cảnh báo 'nâng cao'.
Cheers
Điều này có lẽ nên là cộng đồng wiki. – DevinB