Lỗi dùng envelope lỗi API chuẩn. Lần đọc không có
xác thực tài khoản hợp lệ trả về
401 với code: "unauthorized". Không hiển
thị lỗi đó thành mức sử dụng bằng 0, biểu đồ trống hoặc gói miễn phí. Phương
thức không được hỗ trợ trả về 405 với code: "method_not_allowed", và next
nêu tên yêu cầu được hỗ trợ.
Account API báo cáo mức sử dụng telemetry, không phải số tiền. API này không báo
cáo khoản phí, hóa đơn hoặc trạng thái thanh toán.
Mức sử dụng của tài khoản
GET /api/account/usage là endpoint chuẩn cho mức sử dụng và hạn mức. Dùng
endpoint này để lấy tổng mức sử dụng, thời điểm đặt lại, trạng thái hạn mức và
số liệu phân tách theo dự án và theo luồng telemetry. Không tự tính mức sử dụng
từ tệp SDK, tệp CLI hoặc bộ đếm phía client. Lệnh CLI logbrew usage đọc
endpoint này. Xem Tham khảo CLI.
Sự kiện bị SDK loại bỏ
Gửiresponse_version=2 để nhận thêm sdk_dropped_events. Nếu không có tham số này, hoặc dùng response_version=1, phản hồi sẽ không có trường này.
sdk_dropped_events liệt kê các sự kiện mà SDK báo là đã loại bỏ trước khi gửi trong kỳ hiện tại, ví dụ vì hàng đợi của client đã đầy. Mỗi dự án và lý do có 1 dòng:
Các sự kiện bị loại bỏ chưa bao giờ đến được LogBrew. Chúng không bị tính phí và không được tính vào
usage, by_project hoặc by_stream. Mảng sẽ trống khi không có SDK nào báo loại bỏ sự kiện.
Trạng thái hạn mức
Dùngstate cho nhánh xử lý chính. limit chỉ là null khi state là ok.
next_action.state, next_action.limit và next_action.reset_at lặp lại các
giá trị ở cấp trên cùng. Các giá trị next_action.code còn gồm
check_usage_limits với target account_usage. Nếu client nhận được cặp giá
trị này, đọc lại mức sử dụng và hiển thị next.
LogBrew đo từng loại telemetry theo hạn mức riêng của loại đó. limit gộp
chúng thành nhóm:
eventsgồm sự kiện vấn đề và span của trace.bytesgồm byte log và byte chỉ số.
limit nêu tên hạn
mức bị chặn. Trạng thái warning bắt đầu khi mức sử dụng đạt
warning_threshold của một hạn mức. Trạng thái blocked bắt đầu khi mức sử
dụng chạm hạn mức.
Văn bản next có thể thay đổi, ví dụ khi các gói không được bán. Các giá trị
next_action không thay đổi. Bản địa hóa dựa trên next_action. Không phân
tích cú pháp next.
Hạn mức sử dụng của tài khoản không phải là giới hạn tốc độ API. Khi lượng dữ
liệu gửi vượt quá một hạn mức, yêu cầu gửi dữ liệu trả về 429 với
usage_limit_exceeded, và body có thêm limit và reset_at. Trong lỗi đó,
limit nêu tên chính xác hạn mức: issue_events, log_bytes, metric_bytes
hoặc trace_spans. LogBrew từ chối toàn bộ yêu cầu. Không gửi lại loại
telemetry đó cho đến reset_at hoặc cho đến khi gói thay đổi. Khi
client gửi quá nhiều yêu cầu, API trả về rate_limited. Xem
Lỗi API.
Phản hồi là một snapshot (dữ liệu tại thời điểm đọc). Đọc lại sau khi tài khoản thay đổi.
GET /api/logs/usage là phản hồi tương thích cũ dành cho ứng dụng di động,
với bytes_used, limit_bytes và month. Dùng GET /api/account/usage cho
các tích hợp mới.Lịch sử sử dụng
GET /api/account/usage/history trả về các khoảng gộp mức sử dụng với số lượng
có giới hạn, để vẽ biểu đồ và lập báo cáo. Khoảng gộp không có dữ liệu được
điền 0. Đặt interval thành một giá trị được hỗ trợ. Nếu bỏ interval, API dùng
monthly. Route này không nhận tham số truy vấn nào khác.
Phản hồi
yearly này dùng dữ liệu giả lập cho một yêu cầu vào tháng 6 năm 2026.
Toàn bộ mức sử dụng diễn ra trong tháng 6:
current.reset_at để biết thời điểm đặt lại hạn mức. Không dùng thời điểm
kết thúc của cửa sổ lịch sử. current không phải là tổng của các khoảng gộp, và
ngày của nó có thể khác với ngày của cửa sổ.
Khoảng gộp cuối cùng chứa kỳ lịch hiện tại, là kỳ chưa kết thúc. Thời điểm kết
thúc trong tương lai của khoảng gộp này không có nghĩa là LogBrew đã đo mức sử
dụng trong tương lai. Khoảng gộp có giá trị 0 nghĩa là LogBrew không đếm được
mức sử dụng nào trong khoảng gộp đó.
Trong một khoảng gộp, usage.projects đếm các dự án có mức sử dụng trong khoảng
gộp đó. Không cộng các số này để lấy số dự án. Dùng current.usage.projects để
biết số dự án mà tài khoản sở hữu.
Vẽ sự kiện và byte thành các chuỗi riêng vì chúng dùng đơn vị khác nhau. Các
khoảng gộp chứa mức sử dụng, không chứa chi phí. Không gắn nhãn biểu đồ là chi
tiêu, hóa đơn hoặc yêu cầu API.
Chu kỳ không được hỗ trợ trả về 422:
422 với validation_failed.
Trạng thái sẵn sàng của gói đăng ký
GET /api/account/subscription là endpoint chỉ đọc. Dùng endpoint này để quyết
định có bật các tùy chọn của gói trả phí hoặc của tổ chức hay không. Dùng
endpoint mức sử dụng để biết trạng thái hạn mức.
account_id là giá trị giả lập:
next là văn bản hiển thị. Văn bản này thay đổi tùy theo các gói trả phí có
đang được bán hay không. Hiển thị văn bản được trả về, hoặc bản địa hóa dựa trên
next_action. Không hard-code tên gói lấy từ next.
Giá trị enum:
Mỗi lý do chặn có một cặp
next_action:
Giá trị tier là ID, không phải tên hiển thị. Giữ nguyên các giá trị này trong
client đã bản địa hóa. Tài khoản trả phí vẫn có thể bị chặn. Kiểm tra
organization_creation_allowed trước khi bật tính năng tạo tổ chức.
Endpoint này không tạo tổ chức, không gửi lời mời, không đổi vai trò và không
thay đổi thông tin thanh toán.
Đăng xuất
Chọn phạm vi nhỏ nhất phù hợp với tác vụ. Các endpoint này không xóa tài khoản hoặc dự án, không xoay vòng khóa gửi dữ liệu và không thu hồi quyền mà nhà cung cấp đăng nhập bên thứ ba đã cấp.Một phiên đăng nhập trên ứng dụng hoặc CLI
Gửi yêu cầu từ client đang giữ refresh token. ĐặtContent-Type: application/json:
200:
200 như cũ. Nếu token không hợp
lệ, đã hết hạn hoặc là access token, phản hồi là 401 với
code: "unauthorized" và next_action.code: "authorize_request". Trong trường
hợp đó, cũng xóa thông tin xác thực cục bộ. logbrew logout dùng endpoint này.
Mọi phiên đăng nhập LogBrew
Phản hồi thành công là200:
revoked_before bao gồm cả chính mốc thời gian đó và có độ chính xác đến mili
giây. LogBrew từ chối access token, phiên trình duyệt và refresh token của lần
đăng nhập diễn ra vào hoặc trước thời điểm đó. Token được làm mới sau đó từ một
lần đăng nhập như vậy cũng bị từ chối. Các phiên luồng trực tiếp hiện tại kết
thúc, và phản hồi xóa cookie phiên trình duyệt. Lần đăng nhập sau thời điểm đó
vẫn hợp lệ. Mỗi client phải xóa thông tin xác thực LogBrew cục bộ và đăng nhập
lại.
Không tự động đăng nhập lại rồi lặp lại yêu cầu này. Yêu cầu mới cũng sẽ thu hồi
lần đăng nhập mới.
Nếu mất phản hồi, không báo rằng mọi phiên đăng nhập đã bị thu hồi. Lỗi 401
nhận sau đó từ một thông tin xác thực cũ không thay thế cho phản hồi thành công.
Để biết thêm các bước khôi phục, đọc
Bảo vệ tài khoản bị xâm nhập.
Phiên trình duyệt
POST /api/auth/web/logout xóa cookie logbrew_session của trình duyệt và trả
về 204 No Content không có body. Gọi endpoint này từ trình duyệt. Không sao
chép cookie phiên vào lệnh. Yêu cầu này không đăng xuất các client khác và không
thu hồi bản sao của giá trị cookie. Để thu hồi mọi phiên, dùng
Mọi phiên đăng nhập LogBrew.
Khôi phục sau lỗi đăng xuất
Để xem route, bộ lọc và phân trang telemetry, đọc
Telemetry API.
