Trace id chết ngay tại basicPublish — vì sao log hai đầu broker không nối được, và cái giá 10% để nối
Ngữ cảnh truy vết dừng ngay tại basicPublish. Cách nối lại log hai phía bằng một header, đo cái giá, và ba chi tiết hay bỏ sót.
Ngữ cảnh truy vết dừng ngay tại basicPublish. Cách nối lại log hai phía bằng một header, đo cái giá, và ba chi tiết hay bỏ sót.
log cũ như cuốn nhật ký văn xuôi phải grep bằng regex; slog như cuốn sổ cái có cột, mỗi sự kiện một trường truy vấn được. Hai handler, With gắn ngữ cảnh, che dữ liệu nhạy cảm, và cái bẫy đối số tính dù mức log đã tắt.
Đo chi phí thật của bốn cách gọi log (nhanh chậm 20 lần), so log văn bản với JSON, và ba lăng kính quan sát — log, chỉ số, truy vết — mà thiếu một cái là mù một nửa khi hệ thống hỏng.
traceId như mã vận đơn đóng dấu ở mọi trạm: kéo một số ra là thấy cả hành trình một request. Chỗ nó đứt khi qua luồng khác, log có cấu trúc, chi phí một dòng log, và giữ log sạch để 2 giờ sáng còn dùng được.
Năm mức log dùng khi nào, vì sao nối chuỗi trong log.debug vẫn ngốn CPU khi DEBUG đang tắt, MDC gắn mã đơn vào mọi dòng, và ghi ngoại lệ sao cho không vứt mất stack trace.