# 🤖 Nhờ AI thêm log đúng chỗ

By Better Wise

> This lesson is premium content. Sign in and purchase the course to view the full content.

Bài trước bạn đã thấy tracing nối các bước của một request lại với nhau. Nhưng tracing chỉ vẽ được đường đi khi mỗi bước có ít nhất một dòng log tử tế. Đây là chỗ AI hữu ích thật sự: nó đọc một hàm rất nhanh và chỉ ra những đoạn im lặng đáng ngờ. Rủi ro là nếu bạn đưa prompt mơ hồ, bạn sẽ nhận về một rừng log vô dụng, đúng cái mà module này đang cố tránh.

Sau bài này, bạn sẽ:

- Giải thích được vì sao AI cần bối cảnh và ràng buộc, không chỉ cần đoạn code
- Viết được prompt bốn phần để xin log cho một hàm cụ thể
- Lọc output của AI bằng ba câu hỏi, giữ log có giá trị on-call và bỏ log trang trí
- Kiểm tra level, field và `trace_id` trước khi merge

## Vì sao prompt mơ hồ sinh ra log rác

Câu "thêm log cho hàm này" là một câu hỏi mở, và AI sẽ lấp chỗ trống bằng thói quen của nó: log mọi thứ ở level `info`, in nguyên payload cho "đầy đủ", đặt log ở mọi dòng cho "chắc chắn". Kết quả là bạn có 40 dòng log cho một hàm 10 dòng, không dòng nào trả lời được câu hỏi lúc 3 giờ sáng: "vì sao đơn này không thanh toán được?".

AI không biết ba thứ mà chỉ bạn biết: quy ước level của team, những field đang có trong logger, và những gì bị cấm ghi ra log. Không nói ba thứ đó, AI sẽ tự nghĩ ra.

**Bài tập 1.** Với prompt "thêm log cho hàm này", liệt kê ba kiểu log sai mà AI dễ sinh ra.

## Bốn phần của một prompt xin log

Một prompt tốt cho ra kết quả dùng được ngay ở lần đầu, vì nó đóng lại các khoảng trống phỏng đoán.

## In this lesson

- Đọc kết quả AI trả về: giữ gì, bỏ gì
- Ví dụ trọn vẹn: hàm thanh toán im lặng
- Mang gì sang checkpoint


---

## Contents

Part of [🔭 Observability cho người mới: log, metric và cảnh báo](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao.md)

- **📝 Log có cấu trúc và log level**
  - [🧱 Structured logging: log có cấu trúc và các field cần có](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/structured-logging-va-cac-field-can-co.md)
  - [🎚️ Log level: chọn đúng mức để không ngập log](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/log-level-chon-dung-muc.md) (sign-in required)
  - [🚫 Log gì và không log gì](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/log-gi-va-khong-log-gi.md)
  - [✅ Checkpoint: Log có cấu trúc và log level](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/checkpoint-log-co-cau-truc-va-log-level.md)
- **📊 Metric cơ bản và dashboard**
  - [⏱️ Metric cơ bản: latency và error rate](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/metric-co-ban-latency-va-error-rate.md)
  - [🖥️ Dashboard: vài chỉ số đáng nhìn mỗi ngày](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/dashboard-vai-chi-so-dang-nhin.md)
  - [✅ Checkpoint: Metric cơ bản và dashboard](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/checkpoint-metric-co-ban-va-dashboard.md)
- **🔔 Alert ít nhiễu, tracing và nhờ AI thêm log**
  - [🚨 Alert không gây mệt mỏi](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/alert-khong-gay-met-moi.md)
  - [🧵 Tracing ở mức khái niệm](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/tracing-o-muc-khai-niem.md)
  - [🤖 Nhờ AI thêm log đúng chỗ](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/nho-ai-them-log-dung-cho.md) (premium content) — this lesson
  - [✅ Checkpoint: Alert, tracing và AI hỗ trợ](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/checkpoint-alert-tracing-va-ai-ho-tro.md) (premium content)
- [Course cheatsheet](https://everwise.study/courses/observability-cho-nguoi-moi-log-metric-va-canh-bao/cheatsheet.md) (premium content)
