--json để nhận
đầu ra có cấu trúc cho script và agent AI.
Thay từng giá trị giữ chỗ trong dấu ngoặc nhọn trước khi chạy lệnh. Dùng ID dự
án, ID vấn đề và trace ID mà LogBrew đã trả về.
Cài đặt CLI
Chọn một cách cài đặt. macOS hoặc Linux:Cargo cần Rust 1.87 trở lên. Các cách còn lại cài đặt binary native và không
cần Rust.
Cập nhật CLI
CLI không tự cập nhật. Dùng đúng cách bạn đã dùng để cài đặt. Homebrew:ok, name, version, binary, os và arch.
Đăng nhập và xác minh phiên đăng nhập
Đọc tài khoản của terminal hiện tại:whoami hiển thị đúng tài khoản mong đợi, tiếp tục. Nếu không, đăng nhập.
Một người phải hoàn tất bước đăng nhập với nhà cung cấp trong trình duyệt.
Agent lập trình phải nhờ một người làm bước này.
github (mặc định), gitlab hoặc bitbucket. Dùng --no-open
để in URL đăng nhập mà không mở trình duyệt. --json cũng in thông tin bàn
giao đăng nhập mà không mở trình duyệt.
Sau khi đăng nhập, chạy lại status và whoami. Không đưa thông tin xác thực
tài khoản vào prompt, báo cáo hay tệp mã nguồn.
Lên kế hoạch thiết lập SDK
Đi đến thư mục chứa manifest gói hoặc manifest bản dựng của ứng dụng. Trong monorepo, chọn một ứng dụng hoặc dịch vụ. Sau đó chạy:detected, install_ready, install_plan và next. Kế hoạch cho biết
runtime, framework, trình quản lý gói và lệnh cài đặt. CLI không cài gói và
không sửa tệp. logbrew init, install, configure và sdk cho ra cùng một
kế hoạch.
Xem Tích hợp SDK để biết các bước theo từng
runtime. Chạy logbrew examples để xem danh sách ngắn các lệnh thường dùng.
Đọc, tạo và cấu hình dự án
Liệt kê các dự án đang hoạt động trong tài khoản của bạn:
Kết quả JSON có
status, project_id, ingest_key, checks và next.
ingest_key gồm id, label, kind, created_at và expires_at của khóa.
Để thay khóa, xem Xoay vòng khóa gửi dữ liệu.
Lệnh này tạo thông tin xác thực. Trước khi chạy, kiểm tra rằng bạn đã chọn đúng
dự án. Nếu không chắc về kết quả, chạy lại đúng lệnh đó. Khi đó CLI dùng lại
lần thử đang chờ. Chỉ dùng --abandon-retry để bắt đầu một lần thử mới.
Để tạo dự án mới, làm theo trang Bắt đầu nhanh. Trang này
dùng
logbrew projects create "<name>" --ingest-key-file "<private_key_file>",
lệnh lưu khóa đầu tiên theo cùng cách. Chạy logbrew setup --create-project
để đọc trợ giúp về cách tạo dự án. Lệnh đó không tạo dự án.
Sau một bước thiết lập, bạn có thể ghi nhận bước đó cho dự án. Giá trị
--source là api, cli hoặc sdk:
0 không có nghĩa là mọi mục kiểm tra đều đạt. Đọc status của báo
cáo và từng mục kiểm tra. Xem
Đọc báo cáo doctor của dự án.
Đọc mức sử dụng tài khoản
Đọc mức sử dụng và giới hạn. Lệnh này không thay đổi trạng thái tài khoản hay thanh toán.logbrew account usage --json cho cùng kết quả. Phản hồi gồm gói dịch vụ,
trạng thái hạn mức, ngày đặt lại, tổng mức sử dụng theo dự án và theo loại
telemetry, cùng bước tiếp theo. Các trường gồm plan, state, reset_at,
by_project, by_stream và next.
Các tình huống điều tra thường gặp
Lọc mỗi lần đọc theo dự án. Thêm bộ lọc bản phát hành, môi trường, thời gian hoặc mức độ nghiêm trọng khi lệnh hỗ trợ. Xem Bộ lọc.Vấn đề trong một bản phát hành
Một yêu cầu thất bại
Log của một bản phát hành
Vấn đề được giao cho bạn
Theo dõi sự kiện trực tiếp
Dùng lệnh watch để xem sự kiện mới trong lúc bạn thử một thay đổi. Nhấn Ctrl+C để dừng.--json, lệnh dừng và báo lỗi. Thêm logs,
issues hoặc actions để theo dõi một loại, chẳng hạn
logbrew watch logs --json. Lệnh watch không hỗ trợ trace hay span.
Lệnh watch không có bộ lọc dự án, bản phát hành hay môi trường. Để xem một dự án,
dùng các lệnh đọc ở trên. Xem Theo dõi trực tiếp
để biết các tài nguyên và bộ lọc được hỗ trợ.
Giải thích trước khi sửa mã
Đọc ngữ cảnh trước khi đề xuất bản sửa.1
Đọc vấn đề
2
Đọc trace
Chỉ làm bước này nếu vấn đề có trace ID. Vấn đề không có trace vẫn hợp
lệ.
3
Đọc phần giải thích
logbrew explain log "<log_id>" --json. Với hành động, dùng
logbrew explain action "<action_id>" --json.4
Giải quyết sau khi xác minh
Đầu ra JSON
- Đặt
--jsontrước hoặc sau lệnh, chẳng hạnlogbrew --json statushoặclogbrew status --json. - Đọc mã thoát trước khi dùng đầu ra.
- Lỗi JSON có
ok,error,messagevànext. Hết thời gian chờ không chứng minh thao tác ghi đã thất bại. Trước khi lặp lại một thao tác ghi, đọc quy tắc thử lại của thao tác đó. - Không tự động hóa dựa trên đầu ra không có
--json. Đầu ra đó có thể thay đổi.
