Tôi là một nhà phát triển trong một công ty có sản phẩm được triển khai ở nước ngoài. Khi một nhóm hỗ trợ đến hỏi về định nghĩa vấn đề, công cụ chẩn đoán duy nhất của tôi là tệp nhật ký của tôi và bản sao cơ sở dữ liệu của khách hàng. Sử dụng cơ sở dữ liệu và môi trường phát triển của tôi, tôi có cơ hội tái tạo trường hợp sai sót, bởi vì tôi đăng nhập dữ liệu đến mô-đun của mình và các hành động liên quan. Nếu tôi có thể tái tạo lỗi với sự trợ giúp của dữ liệu tôi thu thập, thì tôi có thể sửa lỗi bằng cách gỡ lỗi. Nếu tôi không có tệp nhật ký, thì tôi sẽ phải phụ thuộc vào mô tả của khách hàng hoặc nhóm hỗ trợ về những gì xảy ra trong trường hợp nào (có khả năng gây hiểu nhầm lớn).
Thứ hai, việc ghi nhật ký cho tôi cơ hội phát hiện các nút thắt của mô-đun của tôi tại trang web được triển khai, vì tôi ghi nhật ký ngày & giờ của một số hành động nhất định và sau đó tôi có thể xem hành động nào tiêu tốn bao nhiêu thời gian.
Ngoài ra, giả sử giải pháp của chúng tôi bao gồm 6 mô-đun và tôi đang thấy các bản ghi lỗi trong các tệp nhật ký của mình về thời gian chờ cơ sở dữ liệu. Nếu các lỗi này cũng được ghi vào 5 trong số các mô-đun khác, thì xác suất đây là sự cố liên quan đến máy chủ SQL sẽ lớn hơn. Nếu điều này chỉ được ghi lại trong mô-đun của tôi, thì xác suất các truy vấn của tôi bị lỗi sẽ lớn hơn. Tôi nghĩ rằng những loại điều này là chỉ số hữu ích.
Về loại dữ liệu tôi thấy trong các tệp nhật ký của mình phụ thuộc vào cấu hình của cấp độ nhật ký. Nếu đây là sản phẩm mới, chúng tôi sẽ đặt mức nhật ký thành "Tất cả" để thu thập càng nhiều dữ liệu càng tốt. Nhưng khi chúng tôi cải thiện sản phẩm, chúng tôi có thể muốn giữ mức nhật ký ở mức "Lỗi" để chỉ ghi nhật ký lỗi chứ không phải nhật ký cấp thông tin, v.v ...