Desidero estendere il mio file di registro con informazioni statiche, ad esempio quale sistema operativo è in esecuzione il mio software.log4net GlobalContext.Properties impostato solo una volta
C'è un modo per iniettare queste informazioni solo una volta per file che è stato creato e non per ogni voce di registro?
Questo è come mi sto facendo attualmente (ma questo si traduce in output le informazioni più e più volte - che costerà necessaria dal momento che le informazioni statiche)
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>
mio effetto desiderato sarebbe un file di log alla ricerca come questo :
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...
Questo codice viene utilizzato in un ambiente C# .Net 4.5 WPF.
Spero che tu possa aiutare.