Trong một số ứng dụng của công ty chúng tôi, chúng tôi sử dụng bộ ghi nhật ký tùy chỉnh. Nó khá mạnh mẽ, mặc dù chúng tôi có thể thay thế nó bằng một cái gì đó như NLog trong tương lai. Một trong những nhiệm vụ của logger là ghi nhật ký mọi trường hợp ngoại lệ gặp phải trong ứng dụng.
Một mối quan tâm tôi luôn có là việc xử lý ngoại lệ trong bộ ghi chép cho phép thất bại thầm lặng. Đó là, nếu nhật ký không được viết cho một ngoại lệ nhất định (do lỗi trong trình ghi nhật ký), tôi nên xử lý như thế nào và (bằng cách nào đó) ghi nhật ký ngoại lệ đó vào chính trình ghi nhật ký ?
Giả sử hàm WriteLog đưa ra một ngoại lệ. Tôi có nên thử gọi hàm số lần hay cho đến khi ngoại lệ không được ném? Tôi có nên cố gắng viết ngoại lệ ném với logger (điều này có thể sẽ dẫn đến ngoại lệ trong suốt quá trình ..)? Tôi đã may mắn không gặp phải tình huống này trừ khi chúng tôi lần đầu tiên thực hiện bộ ghi nhật ký tùy chỉnh. Mặt khác, hiện tại tôi không có cách nào để biết nếu trình ghi nhật ký không ghi nhật ký ngoại lệ của ứng dụng (do ngoại lệ của chính nó).
Tôi đã thử tìm kiếm trực tuyến và trên một số trang SE, nhưng cho đến nay tất cả đều không có kết quả vì tất cả các bài đăng đều xử lý lỗi trong một logger (nhưng không phải là ngoại lệ tiềm năng và cách đăng nhập chúng) hoặc ngoại lệ bên ngoài logger.
stderr
đó phương tiện đầu ra của bạn đã thất bại hoặc điều "không thể" xảy ra.