J'ai un RollingFileAppender log4j configuré comme celui-ci
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="MaxBackupIndex" value="10" />
<param name="File" value="${java.io.tmpdir}\\myLogFile.log" />
</appender>
mon problème est que java.io.tmpdir est mis en correspondance avec C : \ Temp et log4j n'échappent pas à la barre oblique inverse. Quand je commence le processus, je vois l'erreur suivante
java.io.FileNotFoundException: c: emp\myLogFile.log (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(Unk
il est impossible pour moi de modifier les variables d'environnement sur toutes les machines mes utilisateurs et je ne veux pas coder en dur le chemin du journal.
Je pourrais écrire ma propre extension à RollingFileAppender pour résoudre ce problème, mais j'espérais qu'il y aurait un moyen préexistant.
Quelles sont mes meilleures options?
Je suis réticent à compliquer la configuration de mon fichier de configuration. Il semble qu'une extension personnalisée de RollingFileAppender soit la meilleure solution. –