Gần đây tôi đã được giao nhiệm vụ thêm câu lệnh ghi nhật ký vào mọi lời gọi phương thức trong một giải pháp. Các mục nhật ký này cần chứa tên lớp và phương thức.Đang đăng nhập C#: Nhận hiệu suất tên lớp/phương thức
Tôi biết tôi có thể sử dụng các phương thức MethodBase.GetCurrentMethod()
và StackFrame.GetMethod()
. Cái nào tốt hơn? Có cách nào tốt hơn (hoặc nhiều hơn) để có được tên lớp và phương thức?
* Mọi phương pháp *? Có những cách dễ dàng hơn để làm cho ứng dụng của bạn chậm hơn mười nghìn lần hoặc tạo ra một gigabyte văn bản một phút. –
Rất nhiều trong cuộc sống của tôi chỉ là làm những gì khách hàng hỏi. –
có một nơi trong mối quan hệ tư vấn cho những lời chỉ trích xây dựng và, trên thực tế, đó là một phần quan trọng của công việc. Tôi đã làm việc trên các dự án đã có loại đăng nhập phổ biến và nó thường dẫn đến việc mọi người bỏ qua các bản ghi trừ khi họ hoàn toàn phải mất vài giờ nó sẽ yêu cầu đào sâu chúng. –