Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Ruby

Báo cáo ngoại lệ (Exception Reporting) Rails liền mạch với AppSignal 3.4.1

Nếu bạn muốn hiểu rõ về ngoại lệ của ứng dụng nhưng không có thời gian đầu tư thêm logic chi tiết vào mã, chúng tôi có tin ngoại lệ (exceptional) tốt: Gem AppSignal cho Ruby 3.4.1 giờ hỗ trợ Rails Error Reporter!

Với thay đổi này, bạn có thể đơn giản hóa tích hợp AppSignal, làm gọn mã và bắt đầu báo cáo lỗi ngay lập tức mà không cần ném trang lỗi và làm gián đoạn luồng người dùng.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách bắt đầu báo cáo lỗi đến AppSignal với Rails Error Reporter.

Tạm biệt các khối Begin (Begin Blocks)

Rails Error Reporter loại bỏ nhu cầu các khối begin chi tiết trong mã và cung cấp cách rõ ràng, chuẩn hóa hơn để báo cáo ngoại lệ của ứng dụng.

Trước đây, khi bạn muốn báo cáo ngoại lệ đến AppSignal mà không ném lỗi (còn gọi là "nuốt lỗi" - swallowing an error), bạn dùng khối begin:



Với Rails Error Reporter, chúng ta giờ có thể đơn giản hóa xuống còn chỉ ba dòng mã, và AppSignal sẽ tự động phát hiện action và namespace từ web request cha hoặc background job:



Ngoại lệ được ném dùng phương thức handle của Rails Error Reporter sẽ được báo cáo đến AppSignal dưới dạng các sample riêng biệt, cho phép báo cáo nhiều lỗi trong cùng một request hoặc job. Nếu bạn dùng phương thức record, lỗi sẽ không bị "nuốt" mà sẽ được ném lại (re-raised). Trong các trường hợp này, middleware Rails của chúng tôi sẽ báo cáo lỗi.

Báo cáo lỗi có ngữ cảnh (Contextual Error Reporting)

Nếu bạn muốn dùng namespace tùy chỉnh hoặc tên action cho transaction của request hoặc job, bạn có thể dùng phương thức helper set_namespace và set_action của chúng tôi:



Thay vào đó, nếu bạn muốn dùng namespace và tên action tùy chỉnh chỉ khi báo cáo một lỗi cụ thể, bạn có thể thêm chúng vào ngữ cảnh (context) của Rails Error Reporter:



Bạn cũng có thể cung cấp tag tùy chỉnh cho ngữ cảnh của lỗi, mà bạn sẽ có thể dùng để lọc qua các sự cố (incidents) của ứng dụng:


Báo cáo ngoại lệ (Exception Reporting) Rails liền mạch với AppSignal 3.4.1

Giám sát ngoại lệ cho ứng dụng ngoại lệ

Bạn có thể đọc thêm về báo cáo lỗi của AppSignal trong tài liệu Rails của chúng tôi, và nếu gặp bất kỳ vấn đề nào khi dùng Rails Error Reporter, hãy liên hệ đội ngũ hỗ trợ ngoại lệ của chúng tôi.

Báo cáo lỗi của AppSignal chỉ là một trong nhiều tính năng do nhà phát triển điều khiển giúp bạn tận dụng tối đa việc giám sát ứng dụng. Nhà phát triển cũng thích dùng giám sát của chúng tôi vì chúng tôi có:

  • Giao diện trực quan, dễ điều hướng.
  • Định giá đơn giản và dễ dự đoán.
  • Hỗ trợ từ nhà phát triển đến nhà phát triển (developer-to-developer support).

Đừng quên, nếu bạn mới với AppSignal, chúng tôi sẽ chào đón bạn với một lô bánh stroopwafels ngon ngập bàn 🍪 😋

Báo cáo ngoại lệ (Exception Reporting) Rails liền mạch với AppSignal 3.4.1

Connor James

Quản lý Marketing Nhà phát triển tại AppSignal. Nghiện podcast, yêu cannoli đến mức cân nhắc đổi tên thành Connoli. Anh nghĩ có chữ 'u' trong từ color. Bạn có thể tìm anh trên mic, trên sân khấu, hoặc nằm trên ghế sofa khi nghỉ.

Tất cả bài viết của Connor James

Báo cáo ngoại lệ (Exception Reporting) Rails liền mạch với AppSignal 3.4.1

Tom de Bruijn