Kênh đăng nhập trong Laravel là gì?

Ghi nhật ký là một phần quan trọng của các ứng dụng hiện đại, vì nó cung cấp một cách tuyệt vời và dễ dàng để xác định các điểm lỗi và các hành vi không mong muốn. Và vì những lý do chính đáng, việc đăng nhập đã trở thành công dân hạng nhất trong các phiên bản gần đây của laravel

Các tính năng mới

ấu trùng 5. 6 là một bản cập nhật lớn về quản lý ghi nhật ký và giới thiệu hai khái niệm mạnh mẽ mới

  • . nó cho phép bạn đăng nhập và sắp xếp nội dung ở những nơi khác nhau thay vì một trình ghi nhật ký mặc định
  • . nó cho phép đăng nhập đồng thời vào nhiều vị trí và cung cấp khả năng tùy chỉnh và kiểm soát tốt hơn
Laravel + lính gác

Có các tệp nhật ký, thậm chí được tổ chức tốt, là điều tuyệt vời nhưng các công cụ “theo dõi lỗi” hiện đại như Sentry là một cuộc cách mạng. Chúng cho phép bạn theo dõi trong thời gian thực, điều tra các trường hợp ngoại lệ trực tuyến với nhiều ngữ cảnh và thông báo khi cần thiết. Rất dễ hiểu lầm những nền tảng này được tạo ra để làm gì và sentry chắc chắn không phải là nền tảng quản lý nhật ký. Sentry chủ yếu được sử dụng để báo cáo các trường hợp ngoại lệ của ứng dụng, nhưng thường có trường hợp bạn muốn nắm bắt các vấn đề khác với mã của mình và điều đó hoàn toàn ổn

Sentry có một gói laravel tuyệt vời, hoạt động rất tốt. Nhưng khi bạn báo cáo các sự kiện cụ thể trong các kênh chuyên dụng, cấu hình mặc định sẽ không cho phép bạn theo dõi các kênh trong sentry…

Theo dõi các kênh

Tin tốt là, có một cách để làm cho nó hoạt động và giữ một tính năng quan trọng của các kênh. có thể lọc các sự cố/nhật ký được nhóm theo kênh. Tài liệu của gói có một về điều này

Hãy đi sâu vào một ví dụ và nói rằng tôi muốn báo cáo và nhóm các sự kiện cụ thể liên quan đến thanh toán trong mã của mình

Log::channel['stripe']->warning[
"Couldn't capture: auth has expired",
[
'my_user_id' => $userId,
'my_transaction_id' => $transaction_id,
]
];

Như bạn có thể biết, cấu hình ghi nhật ký của laravel tồn tại trong config/logging.php. Vì chúng tôi muốn báo cáo nhật ký thanh toán trong cả tệp chuyên dụng và gửi cho người giám sát, chúng tôi sẽ xác định kênh sọc của mình dưới dạng ngăn xếp [kết hợp tệp và người giám sát]. Điều thực sự quan trọng là xác định thuộc tính “tên” trên kênh chính. Đây là cái sẽ được sử dụng nội bộ bởi sentry để gắn thẻ từng vấn đề

Chủ Đề