API log4net, récupérer le chemin du fichier de log
Bonjour,
J'utilise l'API log4net dans un webservice avec les paramètres de configuration de log4net dans un fichier xml.
La section concernant cette api est écrite comme suit :
(3 fichiers de 5Mo maxi, niveau entre debug et fatal)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="c:\\Sdi\\LogFiles\\%property{log4net:HostName}_Calculateur_Host_Service.log" />
<appendToFile value="true" />
<maximumFileSize value="5000KB" />
<maxSizeRollBackups value="3" />
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="DEBUG" />
<levelMax value="FATAL" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{log4net:HostName};EX;00000;%level;%thread;%date;[%type{3}.%method(), ligne:%line] - %message%newline" />
</layout>
</appender>
<root>
<appender-ref ref="RollingFile" />
</root>
</log4net> |
Je souhaite récupérer dans le code de mon application, le chemin du fichier de log que j'ai configuré à travers xml.
C'est à dire, le chemin concerné par cette ligne :
Code:
<file type="log4net.Util.PatternString" value="c:\\Sdi\\LogFiles\\%property{log4net:HostName}_Calculateur_Host_Service.log" />
Je trouve l'utilisation de cette API assez fastidieuse (et la documentation sur le net est souvent simpliste), alors je vous demande si vous savez comment faire ?
Merci