Laravel

Observability & Monitoring

Structured logging, log channels, Monolog, correlation IDs, Sentry/Bugsnag, metrics, tracing, health checks, queue monitoring, Horizon

20 câu hỏi phỏng vấn·
Senior
1

Structured logging trong Laravel là gì?

Câu trả lời

Structured logging là việc ghi log dữ liệu ở định dạng có cấu trúc (JSON, mảng) thay vì văn bản thuần. Điều này giúp dễ dàng tìm kiếm, lọc và phân tích log bằng các công cụ như Elasticsearch hoặc Datadog. Laravel sử dụng Monolog, vốn hỗ trợ structured logging một cách native thông qua context và processor.

2

Vai trò chính của log channels trong Laravel là gì?

Câu trả lời

Log channels cho phép định tuyến log đến các đích khác nhau (tệp, Slack, Sentry) tùy theo ngữ cảnh. Được cấu hình trong config/logging.php, chúng cho phép ví dụ gửi các lỗi nghiêm trọng đến Slack trong khi vẫn giữ log INFO ở tệp cục bộ. Điều này mang lại sự linh hoạt tối đa cho observability đa đích.

3

Thành phần Laravel nào sử dụng Monolog ở bên trong?

Câu trả lời

Laravel sử dụng Monolog làm engine logging nền tảng thông qua facade Log và service LogManager. Monolog là một thư viện PHP tiêu chuẩn cung cấp các handler (tệp, Slack, Sentry), formatter (JSON, dòng) và processor (thêm context). Laravel bao bọc nó để cung cấp một API đơn giản và biểu cảm.

4

Nên dùng mức log nào để theo dõi một hành động bình thường của người dùng không có lỗi?

5

Khi nào nên tạo một custom log channel trong Laravel?

+17 câu hỏi phỏng vấn

Nắm vững Laravel cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí