Chèn log có cấu trúc, đủ ngữ cảnh để điều tra sự cố mà vẫn hạn chế lộ dữ liệu nhạy cảm và tránh gây nhiễu.
Điền thông tin của bạn
Prompt
Bạn là kỹ sư phần mềm cao cấp. Hãy bổ sung logging cho {{luong_nghiep_vu}} dựa trên mức log mục tiêu {{muc_log_mong_muon}} và quy tắc ẩn thông tin ở {{quy_tac_an_du_lieu}}. Mục tiêu là giúp truy vết sự cố ở các điểm quan trọng như bắt đầu luồng, trước/sau các bước xử lý chính, khi gọi ra hệ thống khác, khi phát sinh lỗi và khi kết thúc luồng; đồng thời không làm log quá dày, không lộ dữ liệu nhạy cảm, và không làm thay đổi hành vi nghiệp vụ. Hãy ưu tiên log có cấu trúc, nhất quán về tên sự kiện, và có đủ định danh để lần theo một request hoặc một job xuyên suốt luồng. Nếu cần, hãy đề xuất vị trí chèn log, nội dung tối thiểu của từng log, và quy tắc che/mã hóa dữ liệu nhạy cảm. Cuối cùng, chỉ ra các điểm cần kiểm tra lại để đảm bảo log mới không ảnh hưởng hiệu năng hoặc làm rối tín hiệu quan sát. Trả về: 1) danh sách điểm chèn log, 2) mẫu log đề xuất, 3) phần dữ liệu phải ẩn, 4) lưu ý kiểm thử sau chỉnh sửa.
Luồng nghiệp vụ: xử lý thanh toán đơn hàng; Mức log mong muốn: info và error; Quy tắc ẩn dữ liệu: che số thẻ, email và token
Output mẫu
Đã thêm log ở các mốc: bắt đầu xử lý đơn, trước khi gọi cổng thanh toán, sau khi nhận phản hồi, khi thất bại và khi hoàn tất. Log dùng cùng requestId, orderId và trạng thái xử lý; số thẻ, email và token được rút gọn bằng ký tự che.
Cách sử dụng
Điền tên luồng, mức log và quy tắc ẩn dữ liệu, rồi dán vào Codex. Sau khi có kết quả, đối chiếu từng log với mục tiêu điều tra lỗi và kiểm tra lại để chắc chắn không ghi thừa thông tin nhạy cảm.
Giải thích cấu trúc
Role: kỹ sư phụ trách khả năng quan sát hệ thống. Context: một luồng nghiệp vụ khó theo dõi và cần log hữu ích nhưng an toàn. Task: chèn logging có cấu trúc, có ngữ cảnh, có che dữ liệu nhạy cảm. Constraints: không làm thay đổi logic nghiệp vụ, không ghi thừa, không lộ dữ liệu nhạy cảm, cần nhất quán và dễ tra cứu. Output: danh sách điểm log, mẫu log, phần dữ liệu phải ẩn, lưu ý kiểm thử.
Mẹo sử dụng
Nêu rõ trường nào dùng để join log theo request/job để Codex giữ nhất quán.
Nếu hệ thống đã có logger chuẩn, yêu cầu bám theo format hiện có.
Đừng yêu cầu log quá chi tiết ở mọi bước nếu luồng xử lý dài và nhiều vòng lặp.
Kiểm tra riêng các trường có khả năng chứa dữ liệu cá nhân hoặc bí mật.
Nguồn và giấy phép
ONTER biên tập · original
Đánh giá prompt
Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.