Tôi muốn mở rộng tệp nhật ký của mình bằng thông tin tĩnh, giống như hệ điều hành phần mềm của tôi đang chạy.log4net GlobalContext.Properties chỉ được đặt một lần
Có cách nào để tiêm thông tin này chỉ một lần cho mỗi tệp được tạo và không cho mỗi mục nhập nhật ký không?
Đây là cách tôi đang làm nó hiện (nhưng kết quả này trong outputting thông tin hơn và hơn nữa - mà isnt cần thiết vì nó thông tin tĩnh)
GlobalContext.Properties["**evInfoOsPlatform**"] = string.Format("OS Platform: {0}", Environment.OSVersion.Platform);
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{ABSOLUTE} [%thread] %level
%logger - %message%newlineOperating System Version: %property{
**evInfoOsPlatform**}%newline%exception"/>
</layout>
hiệu lực thi hành của tôi mong muốn sẽ là một logfile tìm kiếm như thế này :
Static information:
OS Version: Windows 8.1.0101934 32-bit
Culture Info: en-US
Domainname: RandomDomain
Username: Emil
Userrights: Admin
Messages:
//now all the messages should be printed...
Mã này được sử dụng trong môi trường C# .Net 4.5 WPF.
Hy vọng bạn có thể trợ giúp.