Tôi đang cố gắng tùy chỉnh đường dẫn tệp log4net để sử dụng thuộc tính tôi đã đặt trong từ điển log4net.GlobalContext.Properties
.Làm cách nào để sử dụng thuộc tính GlobalContext trong tên người dùng log4net?
log4net.GlobalContext.Properties["LogPathModifier"] = "SomeValue";
Tôi có thể thấy rằng giá trị này được đặt chính xác khi gỡ lỗi thông qua nó. và sau đó trong cấu hình của tôi
<file type="log4net.Util.PatternString"
value="Logs\%appdomain_%property{LogPathModifier}.log" />
Tuy nhiên, đầu ra của điều này mang lại cho tôi "_ (null) .log" ở cuối đường dẫn. Đưa cái gì?
Tôi đã gặp vấn đề chính xác, trong trường hợp của tôi, tôi đã cố gắng đăng nhập vào cùng một tệp từ 2 quy trình khác nhau. Nó đã nhận được trong 2 tập tin riêng biệt, nhưng thiết lập các biến toàn cầu trước khi gọi XmlConfigurator trong ứng dụng thứ hai giải quyết được vấn đề. Cảm ơn nhiều. +1 –
tôi đã sử dụng 'System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Name' cho tên ứng dụng –
@Dscoduc Lớp nào chứa Server.MapPath bạn có thể chia sẻ chi tiết không – Venkat