Je veux log4net d'écrire des fichiers journaux (à l'aide de RollingFileAppender) dans un sous-dossier de la commune dossier de données d'application (par ex. C:\Documents and Settings\All Users\Application Data\Company\Produit\Logs).
Cependant, sur Win XP, il n'y a pas de variable d'environnement qui spécifie ce dossier. Nous avons %ALLUSERSPROFILE%
, nous avons %APPDATA%
, mais il n'y a rien comme %ALLUSERSAPPDATA%
.
Par programmation, je pourrais utiliser Environment.SpecialFolder.CommonApplicationData
, mais j'ai besoin de le mettre dans le log4net config, quelque chose comme ceci:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="%ALLUSERSAPPDATA%\Company\Product\Logs\error.log" />
</appender>
OK, on pourrait définir cela dans notre configuration, mais peut-être que quelqu'un arrive avec une meilleure idée?