Skip to main content
Dùng Account API để đọc mức sử dụng, trạng thái hạn mức, lịch sử sử dụng và trạng thái sẵn sàng của gói đăng ký, cũng như để đăng xuất. Các lần đọc dữ liệu tài khoản dùng bearer token của tài khoản hoặc phiên trình duyệt. Không bao giờ dùng khóa gửi dữ liệu của dự án cho yêu cầu tài khoản. Không bao giờ dùng thông tin xác thực tài khoản làm cấu hình SDK hoặc cấu hình gửi dữ liệu. 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.
Ví dụ phản hồi với giá trị giả lập. Tài khoản miễn phí này có 1 dự án và chỉ gửi log trong kỳ hiện tại:

Sự kiện bị SDK loại bỏ

Gửi response_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ùng state 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:
  • events gồm sự kiện vấn đề và span của trace.
  • bytes gồm byte log và byte chỉ số.
Nếu một hạn mức bị chặn và một hạn mức khác đang cảnh báo, 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:
Dùng 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:
Tham số truy vấn không xác định cũng trả về 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.
Tài khoản miễn phí trả về phản hồi này. 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. Đặt Content-Type: application/json:
Không bao giờ yêu cầu người dùng hoặc agent in hoặc dán refresh token. Phản hồi thành công là 200:
Yêu cầu này thu hồi một nhóm refresh token. LogBrew từ chối các lần làm mới token sau đó của phiên đăng nhập này. Các phiên đăng nhập khác của tài khoản không thay đổi. Access token mà client đã có vẫn hợp lệ cho đến khi hết hạn. Nếu thông tin xác thực tài khoản có thể bị lộ, dùng Mọi phiên đăng nhập LogBrew. Sau khi nhận phản hồi, client xóa thông tin xác thực cục bộ của nó. Nếu bạn gửi lại cùng refresh token hợp lệ, phản hồi vẫn là 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

Yêu cầu này đăng xuất mọi client trên tài khoản. Lấy sự chấp thuận của chủ tài khoản trước khi agent gửi yêu cầu.
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.