Tôi đang thực hiện một định dạng tùy chỉnh XML cho log4.netlàm thế nào để đăng nhập tên phương pháp khi sử dụng lớp wrapper với Log4net
public class ISDSApplicationEventsLayout : XmlLayoutBase
{
protected override void FormatXml(...)
{
//Location Info
writer.WriteStartElement("Method");
writer.WriteString(**loggingEvent.LocationInformation.MethodName * *);
writer.WriteEndElement();
}
}
Vấn đề là ... bây giờ khi tôi gọi phương thức đăng nhập từ lớp log wrapper của tôi. .. gọi là khai thác gỗ
public static void logEvent(string message)
{
log.Info(isdsLog);
}
tôi nhận được đầu ra ....
<Method>logEvent</Method>
Làm thế nào là nó có thể có tên gọi là phương pháp mà logEvent, thay vì logEvent làm tên phương thức?
Cảm ơn bạn
Câu hỏi Cập nhật:
Nếu điều này dường như ở trên một chút phức tạp - những gì tôi đang thực sự hỏi là: Làm thế nào để bạn giữ bối cảnh của phương pháp đó được gọi là chức năng gói đăng nhập log4net ...
dụ ... phương pháp DoWork() ... gọi -> đăng nhập wrapper -> gọi log4net ....
làm thế nào để bạn thực hiện các methodname = DoWork và kHÔNG đăng nhập wra pper function ....
Bản sao có thể có của [Khi sử dụng trình bao bọc, cách giữ tên lớp và phương thức cho Log4Net để đăng nhập?] (Http: // stackoverflow.com/questions/2049992/khi-sử dụng-wrapper-how-to-bảo tồn-lớp-và-phương pháp-tên-cho-log4net-to-log) –