Có cách nào đơn giản để thư viện mã tự động phát hiện nếu nó đang được gọi từ ứng dụng bảng điều khiển hoặc ứng dụng cửa sổ? Tôi muốn thư viện của tôi không báo cáo cho bản ghi sự kiện Windows nếu nó được gọi từ cửa sổ bảng điều khiển, nhưng thay vào đó hãy báo cáo đến cửa sổ bảng điều khiển. Tuy nhiên, nếu nó không được chạy từ bên trong cửa sổ bảng điều khiển, nó sẽ báo cáo cho Nhật ký sự kiện Windows.Làm thế nào để phát hiện nếu tôi đang chạy trong bảng điều khiển
Tôi nghĩ về việc yêu cầu thành phần ghi nhật ký của mình được chuyển qua mục tiêu nhật ký, nhưng nó sẽ gọn gàng nếu nó có thể tự động xử lý hai mục tiêu này một cách tự nhiên. Tôi vẫn chưa yêu cầu một thứ gì đó rộng rãi như log4net, nếu cần thiết để cung cấp hỗ trợ để đăng nhập vào cơ sở dữ liệu/tệp và các mục tiêu đăng nhập chưa biết, thì tôi có thể đề xuất giải pháp như vậy. Bây giờ, mặc dù chỉ có thành phần của tôi tự động phát hiện môi trường và đăng nhập vào bàn điều khiển hoặc bản ghi sự kiện theo môi trường sẽ rất nhiều.
Thành thật mà nói, tôi đã không thực sự thực hiện nhiều thử nghiệm trong cách ghi nhật ký trước đó. Trên thực tế, tôi chỉ cần đăng nhập vào một trong số ít địa điểm được xác định trước. Do đó tôi chưa bao giờ thử nghiệm với TraceListeners ... sắp sửa thay đổi. Cảm ơn, +1 – BenAlabaster
Thỏa thuận tốt, vui vì tôi có thể trợ giúp! Quy tắc TraceListeners. : D –